Workflow verification 13/13
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.
Verified within scope
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
Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits for approval
baselineWhat we probed
Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 304
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1280
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17LJ3MBD0D.J0PFOD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:46.822Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
"appliedAt": "2026-10-17T15:54:46.973Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:46.974Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:45.350Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:46.660Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:46.662Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:46.823Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:46.973Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:46.975Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:54:45.350Z",
"updatedAt": "2026-10-17T15:54:46.975Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "259",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 304
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1280
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17LJ3MBD0D.J0PFOD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:46.822Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
"appliedAt": "2026-10-17T15:54:46.973Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:46.974Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:45.350Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:46.660Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:46.662Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:46.823Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:46.973Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:46.975Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:54:45.350Z",
"updatedAt": "2026-10-17T15:54:46.975Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 304
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1280
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17LJ3MBD0D.J0PFOD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:46.822Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
"appliedAt": "2026-10-17T15:54:46.973Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:46.974Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:45.350Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:46.660Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:46.662Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:46.823Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:46.973Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:46.975Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:47.450Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:45.350Z",
"updatedAt": "2026-10-17T15:54:47.450Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "259",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 304
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1280
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17LJ3MBD0D.J0PFOD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:46.822Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
"appliedAt": "2026-10-17T15:54:46.973Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:46.974Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:45.350Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:46.660Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:46.662Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:46.823Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:46.973Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:46.975Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:47.450Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:45.350Z",
"updatedAt": "2026-10-17T15:54:47.450Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits for approval
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (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/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 38,
"amount_shipping": 18,
"attempt_count": 75,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 2,
"display_name": "Item 776",
"id": "obj_575ecd6c8f3440ceb504225b4b",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 876.8378,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 4,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_ea675b5204f94ab3a7faa2975a",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 15,
"start": 89
},
"subtotal": 46
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/4fa00985"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 90,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 66,
"pre_payment_credit_notes_amount": 90,
"starting_balance": 35,
"status_transitions": {
"finalized_at": 29,
"marked_uncollectible_at": 64,
"paid_at": 59,
"voided_at": 51
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 66,
"amount_shipping": 64,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 93,
"display_name": "Item 290",
"id": "obj_7373c48b8d544ae797e4b3dcf5",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 889.8404,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 6,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_5e0aa2935ffe4d41973c88fd7b",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 32,
"start": 40
},
"subtotal": 43
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/03ff2954"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 16,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 88,
"pre_payment_credit_notes_amount": 85,
"starting_balance": 35,
"status_transitions": {
"finalized_at": 66,
"marked_uncollectible_at": 1,
"paid_at": 87,
"voided_at": 6
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_bcd69f21f0574f47b0f47f1010",
"client_msg_id": "cli_d108646bb5f742deae3951f2a2",
"name": "item-4233f0",
"old_name": "Sample Old",
"parent_user_id": "par_1a034ea46e96468a8e2c86ef01",
"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": "17LJ3MBD0D.J0PFOD"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A non-approver cannot put a customer on credit hold
approve_by_stranger_refusedWhat we probed
A non-approver cannot put a customer on credit hold
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A non-approver cannot put a customer on credit hold
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 323
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "178JMX9TET.4Y8BCP",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:48.833Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
"appliedAt": "2026-10-17T15:54:48.965Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:48.966Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:48.179Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:48.690Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:48.692Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:48.834Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:48.965Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:48.966Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:54:48.179Z",
"updatedAt": "2026-10-17T15:54:48.966Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "297",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_SALES_REP"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 323
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "178JMX9TET.4Y8BCP",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:48.833Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
"appliedAt": "2026-10-17T15:54:48.965Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:48.966Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:48.179Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:48.690Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:48.692Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:48.834Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:48.965Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:48.966Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:49.175Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:54:48.179Z",
"updatedAt": "2026-10-17T15:54:49.175Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_SALES_REP"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 323
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "178JMX9TET.4Y8BCP",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:48.833Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
"appliedAt": "2026-10-17T15:54:48.965Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:48.966Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:48.179Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:48.690Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:48.692Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:48.834Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:48.965Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:48.966Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:49.175Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:54:48.179Z",
"updatedAt": "2026-10-17T15:54:49.175Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 323
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "178JMX9TET.4Y8BCP",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:48.833Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
"appliedAt": "2026-10-17T15:54:48.965Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:48.966Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:48.179Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:48.690Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:48.692Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:48.834Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:48.965Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:48.966Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:49.175Z",
"msg": "decision by U_SALES_REP refused: not an approver"
},
{
"at": "2026-10-17T15:54:49.680Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:48.179Z",
"updatedAt": "2026-10-17T15:54:49.680Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "297",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_SALES_REP"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 323
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "178JMX9TET.4Y8BCP",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:48.833Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
"appliedAt": "2026-10-17T15:54:48.965Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:48.966Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:48.179Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:48.690Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:48.692Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:48.834Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:48.965Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:48.966Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:49.175Z",
"msg": "decision by U_SALES_REP refused: not an approver"
},
{
"at": "2026-10-17T15:54:49.680Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:49.886Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:54:48.179Z",
"updatedAt": "2026-10-17T15:54:49.886Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_SALES_REP"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 323
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "178JMX9TET.4Y8BCP",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:48.833Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
"appliedAt": "2026-10-17T15:54:48.965Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:48.966Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:48.179Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:48.690Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:48.692Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:48.834Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:48.965Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:48.966Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:49.175Z",
"msg": "decision by U_SALES_REP refused: not an approver"
},
{
"at": "2026-10-17T15:54:49.680Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:49.886Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:54:48.179Z",
"updatedAt": "2026-10-17T15:54:49.886Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
A non-approver cannot put a customer on credit hold
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 26,
"amount_shipping": 54,
"attempt_count": 15,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 23,
"display_name": "Item 407",
"id": "obj_f09abcaa4fdd41da86effaa06c",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 485.7177,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 4,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_43f374b68eef4adeb3bbda3693",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 59,
"start": 77
},
"subtotal": 75
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/8b1cde8b"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 31,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 93,
"pre_payment_credit_notes_amount": 3,
"starting_balance": 43,
"status_transitions": {
"finalized_at": 42,
"marked_uncollectible_at": 60,
"paid_at": 68,
"voided_at": 24
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 33,
"amount_shipping": 52,
"attempt_count": 41,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 56,
"display_name": "Item 948",
"id": "obj_6b499084fc154f1b99e004a723",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 758.4503,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 20,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_cbca6fb9ddcb4c4abacdbdfb5c",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 94,
"start": 64
},
"subtotal": 93
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/4ff624e7"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 23,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 22,
"pre_payment_credit_notes_amount": 33,
"starting_balance": 83,
"status_transitions": {
"finalized_at": 91,
"marked_uncollectible_at": 17,
"paid_at": 53,
"voided_at": 61
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_c4ef49aa764d48b6b7bef2f632",
"client_msg_id": "cli_89345390ef554a9d8e88ec153b",
"name": "item-6755ab",
"old_name": "Sample Old",
"parent_user_id": "par_2f321746d2074ecaabb573dc71",
"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": "178JMX9TET.4Y8BCP"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "41b8f9b5-8332-43cc-897a-8597b34d3275",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Rejecting leaves the account open for orders
rejectWhat we probed
Rejecting leaves the account open for orders
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting leaves the account open for orders
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 316
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17ERR9IX3H.D0PTOG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:51.270Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
"appliedAt": "2026-10-17T15:54:51.400Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:51.402Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:50.629Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:51.138Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:51.144Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:51.270Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:51.400Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:51.402Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:54:50.629Z",
"updatedAt": "2026-10-17T15:54:51.402Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "255",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}Server returned
HTTP 200
{
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 316
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17ERR9IX3H.D0PTOG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:51.270Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
"appliedAt": "2026-10-17T15:54:51.400Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:51.402Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:54:51.588Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:50.629Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:51.138Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:51.144Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:51.270Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:51.400Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:51.402Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:51.588Z",
"msg": "rejected by U_AR_MANAGER"
}
],
"createdAt": "2026-10-17T15:54:50.629Z",
"updatedAt": "2026-10-17T15:54:51.588Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 316
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17ERR9IX3H.D0PTOG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:51.270Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
"appliedAt": "2026-10-17T15:54:51.400Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:51.402Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:54:51.588Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:50.629Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:51.138Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:51.144Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:51.270Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:51.400Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:51.402Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:51.588Z",
"msg": "rejected by U_AR_MANAGER"
}
],
"createdAt": "2026-10-17T15:54:50.629Z",
"updatedAt": "2026-10-17T15:54:51.588Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 316
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17ERR9IX3H.D0PTOG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:51.270Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
"appliedAt": "2026-10-17T15:54:51.400Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:51.402Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:54:51.588Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:50.629Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:51.138Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:51.144Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:51.270Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:51.400Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:51.402Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:51.588Z",
"msg": "rejected by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:54:52.092Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:50.629Z",
"updatedAt": "2026-10-17T15:54:52.092Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "255",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}Server returned
HTTP 200
{
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 316
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17ERR9IX3H.D0PTOG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:51.270Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
"appliedAt": "2026-10-17T15:54:51.400Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:51.402Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:54:51.588Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:50.629Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:51.138Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:51.144Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:51.270Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:51.400Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:51.402Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:51.588Z",
"msg": "rejected by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:54:52.092Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:50.629Z",
"updatedAt": "2026-10-17T15:54:52.270Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 316
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 507
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17ERR9IX3H.D0PTOG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:51.270Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
"appliedAt": "2026-10-17T15:54:51.400Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:51.402Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:54:51.588Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:50.629Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:51.138Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:51.144Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:51.270Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:51.400Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:51.402Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:51.588Z",
"msg": "rejected by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:54:52.092Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:50.629Z",
"updatedAt": "2026-10-17T15:54:52.270Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
Rejecting leaves the account open for orders
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/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 23,
"amount_shipping": 16,
"attempt_count": 40,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 70,
"display_name": "Item 374",
"id": "obj_44b1a57247754a66a9bbc4b7bf",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 226.3697,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 21,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_a04b4dcec66e41c7a5ea7de916",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 44,
"start": 98
},
"subtotal": 25
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/77d4931a"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 36,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 85,
"pre_payment_credit_notes_amount": 8,
"starting_balance": 59,
"status_transitions": {
"finalized_at": 85,
"marked_uncollectible_at": 47,
"paid_at": 2,
"voided_at": 28
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 3,
"amount_shipping": 55,
"attempt_count": 12,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 66,
"display_name": "Item 361",
"id": "obj_836b2f954425422db04babd220",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 190.4773,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 44,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_5d4afd2c657c4e788539633fe7",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 5,
"start": 95
},
"subtotal": 12
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/dbfff12e"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 82,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 2,
"pre_payment_credit_notes_amount": 44,
"starting_balance": 2,
"status_transitions": {
"finalized_at": 25,
"marked_uncollectible_at": 75,
"paid_at": 50,
"voided_at": 21
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_0e164b4a01944450a57f7a5bb7",
"client_msg_id": "cli_340886c656274aca9f2687b576",
"name": "item-e1bd12",
"old_name": "Sample Old",
"parent_user_id": "par_a80a243b99f141d6a100911511",
"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": "17ERR9IX3H.D0PTOG"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
When nothing is past the threshold, nothing is posted or drafted
nothing_overdue_is_quietWhat we probed
When nothing is past the threshold, nothing is posted or drafted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- When nothing is past the threshold, nothing is posted or drafted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
],
"asOf": "2025-01-01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
}
}Server returned
HTTP 200
{
"runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "0 past-due invoice(s), $0.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 502
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"pastDue": 0,
"outstandingMinor": 0,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 0
},
"disputed": 0,
"invoices": []
},
"events": [
{
"at": "2026-10-17T15:54:52.970Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:53.475Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:53.476Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:54:53.477Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:54:52.970Z",
"updatedAt": "2026-10-17T15:54:53.477Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "311",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
],
"asOf": "2025-01-01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "0 past-due invoice(s), $0.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 502
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"pastDue": 0,
"outstandingMinor": 0,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 0
},
"disputed": 0,
"invoices": []
},
"events": [
{
"at": "2026-10-17T15:54:52.970Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:53.475Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:53.476Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:54:53.477Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:54:52.970Z",
"updatedAt": "2026-10-17T15:54:53.477Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
],
"asOf": "2025-01-01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
}
}Server returned
HTTP 200
{
"runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "0 past-due invoice(s), $0.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 502
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"pastDue": 0,
"outstandingMinor": 0,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 0
},
"disputed": 0,
"invoices": []
},
"events": [
{
"at": "2026-10-17T15:54:52.970Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:53.475Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:53.476Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:54:53.477Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:54:53.917Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:52.970Z",
"updatedAt": "2026-10-17T15:54:53.917Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "311",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
],
"asOf": "2025-01-01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "nothing_overdue_is_quiet"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "0 past-due invoice(s), $0.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 502
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"pastDue": 0,
"outstandingMinor": 0,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 0
},
"disputed": 0,
"invoices": []
},
"events": [
{
"at": "2026-10-17T15:54:52.970Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:53.475Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:53.476Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:54:53.477Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:54:53.917Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:52.970Z",
"updatedAt": "2026-10-17T15:54:53.917Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
nothing_overdue_is_quietApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
When nothing is past the threshold, nothing is posted or drafted
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (5)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 28,
"amount_shipping": 39,
"attempt_count": 28,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 29,
"display_name": "Item 379",
"id": "obj_818c62efe96245e0b57294ec4b",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 199.4528,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 66,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_14324a49dafb4fe6aea5f823e5",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 1,
"start": 98
},
"subtotal": 48
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/dd2b3957"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 88,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 80,
"pre_payment_credit_notes_amount": 57,
"starting_balance": 77,
"status_transitions": {
"finalized_at": 74,
"marked_uncollectible_at": 54,
"paid_at": 22,
"voided_at": 86
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 89,
"amount_shipping": 67,
"attempt_count": 43,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 35,
"display_name": "Item 723",
"id": "obj_f54bb994bbd941dcaa54e24016",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 599.2396,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 32,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_f07d7f8f262f4bfcba8ec6fbf6",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 4,
"start": 20
},
"subtotal": 82
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/713fc7d4"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 16,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 82,
"pre_payment_credit_notes_amount": 56,
"starting_balance": 86,
"status_transitions": {
"finalized_at": 43,
"marked_uncollectible_at": 34,
"paid_at": 57,
"voided_at": 61
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A channel name instead of a channel id is rejected
invalid_input_rejectedWhat we probed
A channel name instead of a channel id is rejected
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A channel name instead of a channel id is rejected
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "#ar"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"arChannel: Slack channel id like C0123ABCD"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "250",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "81"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "#ar"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "#ar"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"arChannel: Slack channel id like C0123ABCD"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "250",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "81"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "#ar"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
A channel name instead of a channel id is rejected
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
A re-fired schedule does not post or draft twice
duplicate_startWhat we probed
A re-fired schedule does not post or draft twice
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-fired schedule does not post or draft twice
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 249
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17EDN34R64.78R5HA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:56.515Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
"appliedAt": "2026-10-17T15:54:56.658Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:56.660Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:55.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:56.386Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:56.388Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:56.515Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:56.659Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:56.660Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:54:55.807Z",
"updatedAt": "2026-10-17T15:54:56.660Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "273",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 249
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17EDN34R64.78R5HA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:56.515Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
"appliedAt": "2026-10-17T15:54:56.658Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:56.660Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:55.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:56.386Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:56.388Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:56.515Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:56.659Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:56.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:56.857Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:55.807Z",
"updatedAt": "2026-10-17T15:54:56.857Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "273",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 249
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17EDN34R64.78R5HA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:56.515Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
"appliedAt": "2026-10-17T15:54:56.658Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:56.660Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:55.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:56.386Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:56.388Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:56.515Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:56.659Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:56.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:56.857Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:55.807Z",
"updatedAt": "2026-10-17T15:54:56.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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 249
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17EDN34R64.78R5HA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:56.515Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
"appliedAt": "2026-10-17T15:54:56.658Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:56.660Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:55.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:56.386Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:56.388Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:56.515Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:56.659Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:56.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:56.857Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:57.344Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:55.807Z",
"updatedAt": "2026-10-17T15:54:57.344Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "273",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 249
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17EDN34R64.78R5HA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:56.515Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
"appliedAt": "2026-10-17T15:54:56.658Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:56.660Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:55.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:56.386Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:56.388Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:56.515Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:56.659Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:56.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:56.857Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:57.344Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:57.514Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:55.807Z",
"updatedAt": "2026-10-17T15:54:57.514Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "273",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 249
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17EDN34R64.78R5HA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:56.515Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
"appliedAt": "2026-10-17T15:54:56.658Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:56.660Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:55.807Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:56.386Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:56.388Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:56.515Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:56.659Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:56.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:56.857Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:57.344Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:57.514Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:55.807Z",
"updatedAt": "2026-10-17T15:54:57.514Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
A re-fired schedule does not post or draft twice
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/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 0,
"amount_shipping": 66,
"attempt_count": 34,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 44,
"display_name": "Item 890",
"id": "obj_77e248c85e6541eca3ce9fb557",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 922.184,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 27,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_ea16a071faf64f6d8f73f02084",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 44,
"start": 52
},
"subtotal": 28
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/564a22bc"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 76,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 56,
"pre_payment_credit_notes_amount": 46,
"starting_balance": 1,
"status_transitions": {
"finalized_at": 29,
"marked_uncollectible_at": 60,
"paid_at": 41,
"voided_at": 22
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 12,
"amount_shipping": 42,
"attempt_count": 38,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 29,
"display_name": "Item 603",
"id": "obj_0d32501d6a6d4cc98e3203e353",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 218.3492,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 33,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_0b2594f0ae15472cbdff9b54b2",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 24,
"start": 95
},
"subtotal": 8
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ff9791b1"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 97,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 13,
"pre_payment_credit_notes_amount": 52,
"starting_balance": 95,
"status_transitions": {
"finalized_at": 74,
"marked_uncollectible_at": 49,
"paid_at": 22,
"voided_at": 73
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_6f7f43498f0a4c7cb70a78c6d9",
"client_msg_id": "cli_513b9d85f9ba4d358176f29306",
"name": "item-4ef340",
"old_name": "Sample Old",
"parent_user_id": "par_b2153befcb934eaf9854240bfb",
"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": "17EDN34R64.78R5HA"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "5bd90383-01d7-430a-bb03-e92127e539bb",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Four more simultaneous firings create one run
concurrent_startWhat we probed
Four more simultaneous firings create one run
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous firings create one run
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:54:59.075Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:54:59.529Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:54:59.638Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:54:59.415Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:54:59.302Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:54:59.638Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.228Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:55:00.228Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.228Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.553Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:55:00.553Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.228Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.553Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.719Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:55:00.719Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.228Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.553Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.719Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.838Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:55:00.838Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.228Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.553Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.719Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.838Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.957Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:55:00.957Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "275",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 333
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 576
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "177L1C7YRI.8CCFJL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:54:58.945Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
"appliedAt": "2026-10-17T15:54:59.074Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:54:59.075Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:54:58.234Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:54:58.814Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:54:58.817Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:54:58.945Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:54:59.074Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:54:59.075Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:54:59.302Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.415Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.529Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:54:59.638Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.228Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.553Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.719Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.838Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:00.957Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:54:58.234Z",
"updatedAt": "2026-10-17T15:55:00.957Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
Four more simultaneous firings create one run
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 86,
"amount_shipping": 33,
"attempt_count": 25,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 62,
"display_name": "Item 261",
"id": "obj_5b3c8a9d008f43459d7e998b53",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 932.3437,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 24,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_808ec71f0b8a4c93872eeb887d",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 72,
"start": 60
},
"subtotal": 74
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/62849ef2"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 46,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 60,
"pre_payment_credit_notes_amount": 24,
"starting_balance": 69,
"status_transitions": {
"finalized_at": 22,
"marked_uncollectible_at": 56,
"paid_at": 91,
"voided_at": 85
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 58,
"amount_shipping": 14,
"attempt_count": 48,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 36,
"display_name": "Item 991",
"id": "obj_690ec4dbc8364f918e393e38f2",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 919.7933,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 53,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_6d246cda3a604887a0f4a9d739",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 59,
"start": 53
},
"subtotal": 29
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/34b91523"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 0,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 33,
"pre_payment_credit_notes_amount": 95,
"starting_balance": 79,
"status_transitions": {
"finalized_at": 8,
"marked_uncollectible_at": 32,
"paid_at": 84,
"voided_at": 96
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_55589c44ff5242dea0bb4a9d46",
"client_msg_id": "cli_2621396445684d1aaba09b8870",
"name": "item-30e1fb",
"old_name": "Sample Old",
"parent_user_id": "par_8ae9cc9db5344bb19873952d41",
"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": "177L1C7YRI.8CCFJL"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "0adaef11-f9dd-481c-b299-c3be8234d815",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
If Stripe can't be read, nothing is drafted, posted or held
stripe_auth_failureWhat we probed
If Stripe can't be read, nothing is drafted, posted or held
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
- If Stripe can't be read, nothing is drafted, posted or held
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "failed",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 227
},
{
"name": "account-owners",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 238
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false
},
"events": [
{
"at": "2026-10-17T15:55:02.085Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:02.325Z",
"msg": "agents: ar-ledger=failed, account-owners=failed"
},
{
"at": "2026-10-17T15:55:02.329Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:55:02.330Z",
"msg": "done (failed)"
}
],
"createdAt": "2026-10-17T15:55:02.085Z",
"updatedAt": "2026-10-17T15:55:02.330Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "281",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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/customers401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices401
We sent
GET /v1/invoices
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_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05stripe · GET /v1/invoices401
We sent
GET /v1/invoices
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_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "failed",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 227
},
{
"name": "account-owners",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 238
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false
},
"events": [
{
"at": "2026-10-17T15:55:02.085Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:02.325Z",
"msg": "agents: ar-ledger=failed, account-owners=failed"
},
{
"at": "2026-10-17T15:55:02.329Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:55:02.330Z",
"msg": "done (failed)"
}
],
"createdAt": "2026-10-17T15:55:02.085Z",
"updatedAt": "2026-10-17T15:55:02.330Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "failed",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 227
},
{
"name": "account-owners",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 238
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false
},
"events": [
{
"at": "2026-10-17T15:55:02.085Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:02.325Z",
"msg": "agents: ar-ledger=failed, account-owners=failed"
},
{
"at": "2026-10-17T15:55:02.329Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:55:02.330Z",
"msg": "done (failed)"
},
{
"at": "2026-10-17T15:55:03.043Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:02.085Z",
"updatedAt": "2026-10-17T15:55:03.043Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "281",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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.
08GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "failed",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 227
},
{
"name": "account-owners",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 238
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false
},
"events": [
{
"at": "2026-10-17T15:55:02.085Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:02.325Z",
"msg": "agents: ar-ledger=failed, account-owners=failed"
},
{
"at": "2026-10-17T15:55:02.329Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:55:02.330Z",
"msg": "done (failed)"
},
{
"at": "2026-10-17T15:55:03.043Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:02.085Z",
"updatedAt": "2026-10-17T15:55:03.043Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
If Stripe can't be read, nothing is drafted, posted or held
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (3)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 401
We sent
GET /v1/invoices
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/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 401
We sent
GET /v1/invoices
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/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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 digest only; the reminder and the hold proposal stand
slack_rate_limitedWhat we probed
Slack rate limiting fails the digest only; the reminder and the hold proposal stand
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 digest only; the reminder and the hold proposal stand
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 1047
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1312
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
"appliedAt": "2026-10-17T15:55:13.947Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:13.948Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:03.909Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:05.222Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:05.224Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:13.567Z",
"msg": "slack.post_ar_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T15:55:13.947Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:13.948Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:03.909Z",
"updatedAt": "2026-10-17T15:55:13.948Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "279",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 1047
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1312
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
"appliedAt": "2026-10-17T15:55:13.947Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:13.948Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:03.909Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:05.222Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:05.224Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:13.567Z",
"msg": "slack.post_ar_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T15:55:13.947Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:13.948Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:03.909Z",
"updatedAt": "2026-10-17T15:55:13.948Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 1047
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1312
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
"appliedAt": "2026-10-17T15:55:13.947Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:13.948Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:03.909Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:05.222Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:05.224Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:13.567Z",
"msg": "slack.post_ar_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T15:55:13.947Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:13.948Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:14.481Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:03.909Z",
"updatedAt": "2026-10-17T15:55:14.481Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "279",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 1047
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 1312
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
"appliedAt": "2026-10-17T15:55:13.947Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:13.948Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:03.909Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:05.222Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:05.224Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:13.567Z",
"msg": "slack.post_ar_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T15:55:13.947Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:13.948Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:14.481Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:03.909Z",
"updatedAt": "2026-10-17T15:55:14.481Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
slack_rate_limitedApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
Slack rate limiting fails the digest only; the reminder and the hold proposal stand
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/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 19,
"amount_shipping": 69,
"attempt_count": 57,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 31,
"display_name": "Item 720",
"id": "obj_62f14c8a345544c0be766cd0ff",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 500.8724,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 99,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_716ace61415d4b769463e6fad7",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 91,
"start": 91
},
"subtotal": 88
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/1ed99a29"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 20,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 66,
"pre_payment_credit_notes_amount": 16,
"starting_balance": 14,
"status_transitions": {
"finalized_at": 51,
"marked_uncollectible_at": 61,
"paid_at": 84,
"voided_at": 33
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 87,
"amount_shipping": 27,
"attempt_count": 90,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 98,
"display_name": "Item 665",
"id": "obj_fdb49038fc4e4beb850e0927f5",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 142.2048,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 35,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_07d10b31f678489c9413cdaa78",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 79,
"start": 75
},
"subtotal": 14
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/b1acdba4"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 85,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 72,
"pre_payment_credit_notes_amount": 53,
"starting_balance": 46,
"status_transitions": {
"finalized_at": 25,
"marked_uncollectible_at": 59,
"paid_at": 43,
"voided_at": 12
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"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/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "8329245e-0d8c-4218-aabc-e02598f467c8",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Gmail auth failure fails the reminder draft only
gmail_auth_failureWhat we probed
Gmail auth failure fails the reminder draft only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared gmail fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Gmail auth failure fails the reminder draft only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 230
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 566
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17QSUUTFOD.NCJEHH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:15.871Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:15.989Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:15.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:15.739Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:15.741Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:15.871Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:15.988Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T15:55:15.989Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:15.170Z",
"updatedAt": "2026-10-17T15:55:15.989Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "279",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03gmail · POST /gmail/v1/users/me/drafts401
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
}
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 230
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 566
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17QSUUTFOD.NCJEHH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:15.871Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:15.989Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:15.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:15.739Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:15.741Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:15.871Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:15.988Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T15:55:15.989Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:15.170Z",
"updatedAt": "2026-10-17T15:55:15.989Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 230
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 566
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17QSUUTFOD.NCJEHH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:15.871Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:15.989Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:15.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:15.739Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:15.741Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:15.871Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:15.988Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T15:55:15.989Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:16.482Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:15.170Z",
"updatedAt": "2026-10-17T15:55:16.482Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "279",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 230
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 566
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17QSUUTFOD.NCJEHH",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:15.871Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:15.989Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:15.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:15.739Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:15.741Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:15.871Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:15.988Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T15:55:15.989Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:16.482Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:15.170Z",
"updatedAt": "2026-10-17T15:55:16.482Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
gmail_auth_failureApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
Gmail auth failure fails the reminder draft only
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 6,
"amount_shipping": 50,
"attempt_count": 30,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 3,
"display_name": "Item 213",
"id": "obj_4967c32118194b9a93981356cb",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 165.6894,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 38,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_0b3e93a06eef4a58abc4af4441",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 96,
"start": 10
},
"subtotal": 50
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/0da0b7cb"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 18,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 78,
"pre_payment_credit_notes_amount": 54,
"starting_balance": 43,
"status_transitions": {
"finalized_at": 68,
"marked_uncollectible_at": 15,
"paid_at": 94,
"voided_at": 8
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 32,
"amount_shipping": 13,
"attempt_count": 92,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 40,
"display_name": "Item 968",
"id": "obj_2cf367c52f8a417cb76f3f86a1",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 537.2681,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 18,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_152d9b7602eb4914b59530c889",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 47,
"start": 49
},
"subtotal": 38
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/8be0b7f4"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 83,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 45,
"pre_payment_credit_notes_amount": 20,
"starting_balance": 25,
"status_transitions": {
"finalized_at": 24,
"marked_uncollectible_at": 21,
"paid_at": 4,
"voided_at": 73
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_7362033f750f4bf580729a4e99",
"client_msg_id": "cli_c69ad89171a74a86a70effddcb",
"name": "item-354ed9",
"old_name": "Sample Old",
"parent_user_id": "par_a53afeb1081249c19bf609bc5e",
"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": "17QSUUTFOD.NCJEHH"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 401
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
}
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Without HubSpot the owners are unknown, but collections still run
hubspot_auth_failureWhat we probed
Without HubSpot the owners are unknown, but collections still run
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared hubspot fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Without HubSpot the owners are unknown, but collections still run
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 345
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 516
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "171UR0TFWH.OHUNBF",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:17.784Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
"appliedAt": "2026-10-17T15:55:17.911Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:17.912Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:17.138Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:17.659Z",
"msg": "agents: ar-ledger=ok, account-owners=failed"
},
{
"at": "2026-10-17T15:55:17.661Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:17.784Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:17.911Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:17.912Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:17.138Z",
"updatedAt": "2026-10-17T15:55:17.912Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "283",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_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.
03hubspot · POST /crm/v3/objects/contacts/search401
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 345
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 516
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "171UR0TFWH.OHUNBF",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:17.784Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
"appliedAt": "2026-10-17T15:55:17.911Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:17.912Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:17.138Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:17.659Z",
"msg": "agents: ar-ledger=ok, account-owners=failed"
},
{
"at": "2026-10-17T15:55:17.661Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:17.784Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:17.911Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:17.912Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:17.138Z",
"updatedAt": "2026-10-17T15:55:17.912Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 345
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 516
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "171UR0TFWH.OHUNBF",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:17.784Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
"appliedAt": "2026-10-17T15:55:17.911Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:17.912Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:17.138Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:17.659Z",
"msg": "agents: ar-ledger=ok, account-owners=failed"
},
{
"at": "2026-10-17T15:55:17.661Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:17.784Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:17.911Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:17.912Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:18.410Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:17.138Z",
"updatedAt": "2026-10-17T15:55:18.410Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "283",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 345
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 516
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "171UR0TFWH.OHUNBF",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:17.784Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
"appliedAt": "2026-10-17T15:55:17.911Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:17.912Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:17.138Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:17.659Z",
"msg": "agents: ar-ledger=ok, account-owners=failed"
},
{
"at": "2026-10-17T15:55:17.661Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:17.784Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:17.911Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:17.912Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:18.410Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:17.138Z",
"updatedAt": "2026-10-17T15:55:18.410Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
hubspot_auth_failureApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
Without HubSpot the owners are unknown, but collections still run
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 26,
"amount_shipping": 33,
"attempt_count": 27,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 44,
"display_name": "Item 359",
"id": "obj_49fa186e0f234866bbd228568d",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 882.8425,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 50,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_033906930361482aa4ebce81bc",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 15,
"start": 59
},
"subtotal": 16
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/2a187c5b"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 7,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 91,
"pre_payment_credit_notes_amount": 11,
"starting_balance": 94,
"status_transitions": {
"finalized_at": 95,
"marked_uncollectible_at": 7,
"paid_at": 98,
"voided_at": 38
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 21,
"amount_shipping": 87,
"attempt_count": 9,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 97,
"display_name": "Item 395",
"id": "obj_5d981b28036945e7b06aad3d5d",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 939.1955,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 88,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_1ba2c49cb94442a0a496679622",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 56,
"start": 37
},
"subtotal": 32
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/c6261b9f"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 45,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 73,
"pre_payment_credit_notes_amount": 31,
"starting_balance": 79,
"status_transitions": {
"finalized_at": 17,
"marked_uncollectible_at": 77,
"paid_at": 36,
"voided_at": 44
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 401
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_befbbce8cd8341afadb156e2d4",
"client_msg_id": "cli_2118a71534ea443db457964ede",
"name": "item-d5ba86",
"old_name": "Sample Old",
"parent_user_id": "par_2203eac3111f4fdaa697a75c84",
"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": "171UR0TFWH.OHUNBF"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A proposed hold survives a real runtime restart; the decision taken afterwards is honored
restart_while_parkedWhat we probed
A proposed hold survives a real runtime restart; the decision taken afterwards is honored
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations- Declared adapter worker restart.
POST /invocations
Expected vs actual
- Expected
- A proposed hold survives a real runtime restart; the decision taken afterwards is honored
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 364
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 609
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17DYSK9NDO.K2HH17",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:19.855Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "26936393-f76a-4e09-895d-9eb025db3a56",
"appliedAt": "2026-10-17T15:55:19.984Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:19.985Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:19.060Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:19.673Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:19.675Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:19.855Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:19.984Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:19.985Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:19.060Z",
"updatedAt": "2026-10-17T15:55:19.985Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "283",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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 (13)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "2bd77810-f09b-4163-b8f8-48bf250b4453",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:54:43.838Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
18POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 364
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 609
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17DYSK9NDO.K2HH17",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:19.855Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "26936393-f76a-4e09-895d-9eb025db3a56",
"appliedAt": "2026-10-17T15:55:19.984Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:19.985Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:26.375Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:19.060Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:19.673Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:19.675Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:19.855Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:19.984Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:19.985Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:26.375Z",
"msg": "rejected by U_AR_MANAGER"
}
],
"createdAt": "2026-10-17T15:55:19.060Z",
"updatedAt": "2026-10-17T15:55:26.375Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "130",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 364
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 609
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17DYSK9NDO.K2HH17",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:19.855Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "26936393-f76a-4e09-895d-9eb025db3a56",
"appliedAt": "2026-10-17T15:55:19.984Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:19.985Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:26.375Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:19.060Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:19.673Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:19.675Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:19.855Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:19.984Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:19.985Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:26.375Z",
"msg": "rejected by U_AR_MANAGER"
}
],
"createdAt": "2026-10-17T15:55:19.060Z",
"updatedAt": "2026-10-17T15:55:26.375Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
20POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 364
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 609
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17DYSK9NDO.K2HH17",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:19.855Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "26936393-f76a-4e09-895d-9eb025db3a56",
"appliedAt": "2026-10-17T15:55:19.984Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:19.985Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:26.375Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:19.060Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:19.673Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:19.675Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:19.855Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:19.984Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:19.985Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:26.375Z",
"msg": "rejected by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:26.855Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:19.060Z",
"updatedAt": "2026-10-17T15:55:26.855Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "283",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (26)
21GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
42GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
43GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
44GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
45GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:25.804Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "9693a245-4069-4935-8948-83b6a19791a9",
"workflow": "collections-credit-hold",
"startedAt": "2026-10-17T15:55:38.630Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
49POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 364
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 609
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17DYSK9NDO.K2HH17",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:19.855Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "26936393-f76a-4e09-895d-9eb025db3a56",
"appliedAt": "2026-10-17T15:55:19.984Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:19.985Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:26.375Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:19.060Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:19.673Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:19.675Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:19.855Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:19.984Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:19.985Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:26.375Z",
"msg": "rejected by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:26.855Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:19.060Z",
"updatedAt": "2026-10-17T15:55:38.889Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "130",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "reject",
"userId": "U_AR_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 364
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 609
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17DYSK9NDO.K2HH17",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:19.855Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "26936393-f76a-4e09-895d-9eb025db3a56",
"appliedAt": "2026-10-17T15:55:19.984Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:19.985Z",
"decision": "reject",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:26.375Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:19.060Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:19.673Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:19.675Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:19.855Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:19.984Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:19.985Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:26.375Z",
"msg": "rejected by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:26.855Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:19.060Z",
"updatedAt": "2026-10-17T15:55:38.889Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
A proposed hold survives a real runtime restart; the decision taken afterwards is honored
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 50,
"amount_shipping": 60,
"attempt_count": 74,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 75,
"display_name": "Item 511",
"id": "obj_0fccb743ece64ab3bb4e1d3ba7",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 269.3001,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 16,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_9c95f2d2ab6d47298013ddb81c",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 47,
"start": 67
},
"subtotal": 60
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/598abda4"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 70,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 62,
"pre_payment_credit_notes_amount": 33,
"starting_balance": 15,
"status_transitions": {
"finalized_at": 84,
"marked_uncollectible_at": 51,
"paid_at": 93,
"voided_at": 33
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 95,
"amount_shipping": 69,
"attempt_count": 83,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 75,
"display_name": "Item 173",
"id": "obj_2ce4cb4b1d6f44f984ea97dc33",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 939.5332,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 17,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_f001a8d2dc4b4a98be3c9e7d6b",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 59,
"start": 59
},
"subtotal": 14
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/9b11deef"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 81,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 35,
"pre_payment_credit_notes_amount": 71,
"starting_balance": 81,
"status_transitions": {
"finalized_at": 13,
"marked_uncollectible_at": 98,
"paid_at": 52,
"voided_at": 83
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_8038885459a3409389e7e7bb1e",
"client_msg_id": "cli_0a9abbd751d14476824d4fa834",
"name": "item-2dc071",
"old_name": "Sample Old",
"parent_user_id": "par_96eb8d97b7a9427aaddc82df98",
"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": "17DYSK9NDO.K2HH17"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "26936393-f76a-4e09-895d-9eb025db3a56",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Approved hold is written to the Stripe customer and read back
approve_and_reconcileWhat we probed
Approved hold is written to the Stripe customer and read back
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- Approved hold is written to the Stripe customer and read back
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:40.525Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "285",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_AR_MANAGER"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconciled": null
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconciled": null
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 1,
"ref": "cus_BcD4eF5gH6iJ7kL8",
"appliedAt": "2026-10-17T15:55:40.835Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z",
"decision": "approve",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:40.694Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:40.694Z",
"msg": "approved by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:40.835Z",
"msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
},
{
"at": "2026-10-17T15:55:40.836Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:40.836Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_AR_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 1,
"ref": "cus_BcD4eF5gH6iJ7kL8",
"appliedAt": "2026-10-17T15:55:40.835Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:55:41.212Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z",
"decision": "approve",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:40.694Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:40.694Z",
"msg": "approved by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:40.835Z",
"msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
},
{
"at": "2026-10-17T15:55:40.836Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:55:41.213Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:41.213Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 1,
"ref": "cus_BcD4eF5gH6iJ7kL8",
"appliedAt": "2026-10-17T15:55:40.835Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:55:41.212Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z",
"decision": "approve",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:40.694Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:40.694Z",
"msg": "approved by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:40.835Z",
"msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
},
{
"at": "2026-10-17T15:55:40.836Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:55:41.213Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:41.213Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 1,
"ref": "cus_BcD4eF5gH6iJ7kL8",
"appliedAt": "2026-10-17T15:55:40.835Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:55:41.212Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z",
"decision": "approve",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:40.694Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:40.694Z",
"msg": "approved by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:40.835Z",
"msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
},
{
"at": "2026-10-17T15:55:40.836Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:55:41.213Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:55:41.697Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:41.697Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "285",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"input": {
"arChannel": "C0BILLING01",
"approvers": [
"U_AR_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_AR_MANAGER"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:41.077Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 1,
"ref": "cus_BcD4eF5gH6iJ7kL8",
"appliedAt": "2026-10-17T15:55:40.835Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:55:41.212Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z",
"decision": "approve",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:40.694Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:40.694Z",
"msg": "approved by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:40.835Z",
"msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
},
{
"at": "2026-10-17T15:55:40.836Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:55:41.213Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:55:41.697Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:41.889Z",
"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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"decision": "approve",
"userId": "U_AR_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:42.133Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:42.133Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 1,
"ref": "cus_BcD4eF5gH6iJ7kL8",
"appliedAt": "2026-10-17T15:55:40.835Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:55:42.274Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z",
"decision": "approve",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:40.694Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:40.694Z",
"msg": "approved by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:40.835Z",
"msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
},
{
"at": "2026-10-17T15:55:40.836Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:55:41.213Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:55:41.697Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:42.274Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:42.274Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}'This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
"workflow": "collections-credit-hold",
"org": "Finance",
"team": "ar-collections",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "ar-ledger",
"status": "ok",
"summary": "1 past-due invoice(s), $49.00 outstanding",
"durationMs": 405
},
{
"name": "account-owners",
"status": "ok",
"summary": "0/1 account(s) in HubSpot",
"durationMs": 635
}
],
"actions": [
{
"id": "slack.post_ar_digest",
"kind": "slack.post_ar_digest",
"provider": "slack",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"invoices": 1
},
"attempts": 1,
"ref": "17YKQWW4I7.DCQ63I",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T15:55:40.379Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:42.133Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_reminder:2a8c076697b826e5",
"kind": "gmail.draft_reminder",
"provider": "gmail",
"agent": "ar-ledger",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"tier": "final",
"sent": false
},
"attempts": 1,
"ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"appliedAt": "2026-10-17T15:55:40.524Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:55:42.133Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_hold:2dc6592f42143d2d",
"kind": "stripe.credit_hold",
"provider": "stripe",
"agent": "ar-ledger",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"daysOverdue": 633,
"outstanding": "$49.00"
},
"attempts": 1,
"ref": "cus_BcD4eF5gH6iJ7kL8",
"appliedAt": "2026-10-17T15:55:40.835Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:55:42.274Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_AR_MANAGER"
],
"expiresAt": "2026-10-18T15:55:40.525Z",
"decision": "approve",
"decidedBy": "U_AR_MANAGER",
"decidedAt": "2026-10-17T15:55:40.694Z"
},
"output": {
"evaluated": true,
"pastDue": 1,
"outstandingMinor": 4900,
"byTier": {
"reminder": 0,
"firm": 0,
"final": 1
},
"disputed": 0,
"invoices": [
{
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"number": "INV-2025-00042",
"customerId": "cus_BcD4eF5gH6iJ7kL8",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"amountMinor": 4900,
"currency": "usd",
"daysOverdue": 633,
"tier": "final",
"disputed": false,
"onHold": false
}
]
},
"events": [
{
"at": "2026-10-17T15:55:39.572Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:55:40.233Z",
"msg": "agents: ar-ledger=ok, account-owners=ok"
},
{
"at": "2026-10-17T15:55:40.236Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:55:40.380Z",
"msg": "slack.post_ar_digest: applied"
},
{
"at": "2026-10-17T15:55:40.524Z",
"msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
},
{
"at": "2026-10-17T15:55:40.525Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:55:40.694Z",
"msg": "approved by U_AR_MANAGER"
},
{
"at": "2026-10-17T15:55:40.835Z",
"msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
},
{
"at": "2026-10-17T15:55:40.836Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:55:41.213Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:55:41.697Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:55:42.274Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:55:39.572Z",
"updatedAt": "2026-10-17T15:55:42.274Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e- App version (declared)
acme-ops-collections-credit-…- Source receipt
- Source receipt ↗
Technical reference
approve_and_reconcileApp version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e
Approved hold is written to the Stripe customer and read back
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (10)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 89,
"amount_shipping": 1,
"attempt_count": 92,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 86,
"display_name": "Item 836",
"id": "obj_0b9edc3649514ca9b62558a85c",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 977.479,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 36,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_cc9090b5e5af44b9bdd303ca29",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 89,
"start": 91
},
"subtotal": 45
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/1b204629"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 69,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 46,
"pre_payment_credit_notes_amount": 95,
"starting_balance": 2,
"status_transitions": {
"finalized_at": 38,
"marked_uncollectible_at": 7,
"paid_at": 9,
"voided_at": 90
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized 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/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 49,
"amount_shipping": 72,
"attempt_count": 60,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 28,
"display_name": "Item 609",
"id": "obj_5877f0e2b7d048fb9e8d997d15",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 936.8342,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 16,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_2c7b352b2a204abb821a81936a",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 25,
"start": 15
},
"subtotal": 69
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/450371cd"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 47,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 74,
"pre_payment_credit_notes_amount": 40,
"starting_balance": 80,
"status_transitions": {
"finalized_at": 62,
"marked_uncollectible_at": 91,
"paid_at": 41,
"voided_at": 83
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_0f199f56f3d642bd9325841d80",
"client_msg_id": "cli_8c05def6812e405483a653261e",
"name": "item-fa12b2",
"old_name": "Sample Old",
"parent_user_id": "par_359a19af8bfd432e981adb0ba3",
"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": "17YKQWW4I7.DCQ63I"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "206",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "bf185d44-87bf-4e27-82b8-78d8560c4653",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "626",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200
We sent
POST /v1/customers/cus_BcD4eF5gH6iJ7kL8
{
"metadata": {
"credit_hold": "true",
"credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}
}Server returned
HTTP 200
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt",
"credit_hold": "true",
"credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8
{
"host": "fetchsandbox.com",
"content-length": "174",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"credit_hold": "true",
"credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200
We sent
GET /v1/customers/cus_BcD4eF5gH6iJ7kL8
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": "2025-01-15T09:30:00Z",
"currency": "usd",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": "Startup customer on growth plan",
"discount": null,
"email": "[email protected]",
"id": "cus_BcD4eF5gH6iJ7kL8",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "StartupXYZ Inc",
"object": "customer",
"phone": "+12125558888",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"plan": "growth",
"referral": "product_hunt",
"credit_hold": "true",
"credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200
We sent
GET /v1/customers/cus_BcD4eF5gH6iJ7kL8
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": "2025-01-15T09:30:00Z",
"currency": "usd",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": "Startup customer on growth plan",
"discount": null,
"email": "[email protected]",
"id": "cus_BcD4eF5gH6iJ7kL8",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "StartupXYZ Inc",
"object": "customer",
"phone": "+12125558888",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"plan": "growth",
"referral": "product_hunt",
"credit_hold": "true",
"credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Run details
Run vr_1fa37c3665834dee8d573aa5ab82349e
13 required checks for the declared application workflow. Results apply to the recorded observation windows.
13 passed · 0 failed · 0 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked checks passed · approve_by_stranger_refused
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, nothing_overdue_is_quiet
- Correct amount, currency and quantity · Proposed as not applicable
- Duplicate requests and events · Linked checks passed · duplicate_start
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · stripe_auth_failure, gmail_auth_failure, hubspot_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · slack_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · slack_rate_limited, gmail_auth_failure
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Linked checks passed · approve_and_reconcile
- Cancellation, refunds and access · Linked checks passed · reject, approve_and_reconcile
- 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-collections-credit-hold-1.0.0-7e9260e (declared)
Measured run: 2026-10-17T15:54:45.142092+00:00 – 2026-10-17T15:55:42.791485+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: 199/221 successful · checkpoints: 13/13 recorded
Sanitized request and event timeline (219 events)
- · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:45.350583+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:47.177888+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "259", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 304 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1280 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17LJ3MBD0D.J0PFOD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:46.822Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f", "appliedAt": "2026-10-17T15:54:46.973Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:46.974Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:45.350Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:46.660Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:46.662Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:46.823Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:46.973Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:46.975Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:54:45.350Z", "updatedAt": "2026-10-17T15:54:46.975Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 22b42ce129ea · processing 17.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request efbbff960828 · processing 67.46ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 67.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 38, "amount_shipping": 18, "attempt_count": 75, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 2, "display_name": "Item 776", "id": "obj_575ecd6c8f3440ceb504225b4b", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 876.8378, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 4, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_ea675b5204f94ab3a7faa2975a", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 15, "start": 89 }, "subtotal": 46 } ], "has_more": true, "object": "list", "url": "https://example.com/4fa00985" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 90, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 66, "pre_payment_credit_notes_amount": 90, "starting_balance": 35, "status_transitions": { "finalized_at": 29, "marked_uncollectible_at": 64, "paid_at": 59, "voided_at": 51 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 3d1d64c0b658 · processing 612.28ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 612.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 66, "amount_shipping": 64, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 93, "display_name": "Item 290", "id": "obj_7373c48b8d544ae797e4b3dcf5", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 889.8404, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 6, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_5e0aa2935ffe4d41973c88fd7b", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 32, "start": 40 }, "subtotal": 43 } ], "has_more": true, "object": "list", "url": "https://example.com/03ff2954" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 16, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 88, "pre_payment_credit_notes_amount": 85, "starting_balance": 35, "status_transitions": { "finalized_at": 66, "marked_uncollectible_at": 1, "paid_at": 87, "voided_at": 6 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request acd5a761d8af · processing 15.86ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b6297b8f7d0f · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c95846776ad8 · processing 11.95ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_bcd69f21f0574f47b0f47f1010", "client_msg_id": "cli_d108646bb5f742deae3951f2a2", "name": "item-4233f0", "old_name": "Sample Old", "parent_user_id": "par_1a034ea46e96468a8e2c86ef01", "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": "17LJ3MBD0D.J0PFOD" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 3b468c2ebddd · processing 11.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:47.459399+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 304 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1280 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17LJ3MBD0D.J0PFOD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:46.822Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f", "appliedAt": "2026-10-17T15:54:46.973Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:46.974Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:45.350Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:46.660Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:46.662Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:46.823Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:46.973Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:46.975Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:54:45.350Z", "updatedAt": "2026-10-17T15:54:46.975Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:47.666662+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "259", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 304 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1280 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17LJ3MBD0D.J0PFOD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:46.822Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f", "appliedAt": "2026-10-17T15:54:46.973Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:46.974Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:45.350Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:46.660Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:46.662Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:46.823Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:46.973Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:46.975Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:47.450Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:45.350Z", "updatedAt": "2026-10-17T15:54:47.450Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:48.011328+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 304 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1280 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17LJ3MBD0D.J0PFOD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:46.822Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f", "appliedAt": "2026-10-17T15:54:46.973Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:46.974Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:45.350Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:46.660Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:46.662Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:46.823Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:46.973Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:46.975Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:47.450Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:45.350Z", "updatedAt": "2026-10-17T15:54:47.450Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:48.207268+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:49.177046+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "297", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 323 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "178JMX9TET.4Y8BCP", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:48.833Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275", "appliedAt": "2026-10-17T15:54:48.965Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:48.966Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:48.179Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:48.690Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:48.692Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:48.834Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:48.965Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:48.966Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:54:48.179Z", "updatedAt": "2026-10-17T15:54:48.966Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 492bf412a9a8 · processing 18.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 77b4aa4ead65 · processing 71.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 71.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 26, "amount_shipping": 54, "attempt_count": 15, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 23, "display_name": "Item 407", "id": "obj_f09abcaa4fdd41da86effaa06c", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 485.7177, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 4, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_43f374b68eef4adeb3bbda3693", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 59, "start": 77 }, "subtotal": 75 } ], "has_more": true, "object": "list", "url": "https://example.com/8b1cde8b" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 31, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 93, "pre_payment_credit_notes_amount": 3, "starting_balance": 43, "status_transitions": { "finalized_at": 42, "marked_uncollectible_at": 60, "paid_at": 68, "voided_at": 24 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 5f0c79754aea · processing 77.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 77.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 33, "amount_shipping": 52, "attempt_count": 41, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 56, "display_name": "Item 948", "id": "obj_6b499084fc154f1b99e004a723", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 758.4503, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 20, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_cbca6fb9ddcb4c4abacdbdfb5c", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 94, "start": 64 }, "subtotal": 93 } ], "has_more": true, "object": "list", "url": "https://example.com/4ff624e7" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 23, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 22, "pre_payment_credit_notes_amount": 33, "starting_balance": 83, "status_transitions": { "finalized_at": 91, "marked_uncollectible_at": 17, "paid_at": 53, "voided_at": 61 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 76f5d996f07a · processing 16.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 05292b216d69 · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request de7904db765f · processing 13.73ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_c4ef49aa764d48b6b7bef2f632", "client_msg_id": "cli_89345390ef554a9d8e88ec153b", "name": "item-6755ab", "old_name": "Sample Old", "parent_user_id": "par_2f321746d2074ecaabb573dc71", "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": "178JMX9TET.4Y8BCP" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 32ce79a44147 · processing 13.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "41b8f9b5-8332-43cc-897a-8597b34d3275", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_SALES_REP" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:49.391870+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_SALES_REP" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 323 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "178JMX9TET.4Y8BCP", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:48.833Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275", "appliedAt": "2026-10-17T15:54:48.965Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:48.966Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:48.179Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:48.690Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:48.692Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:48.834Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:48.965Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:48.966Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:49.175Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:54:48.179Z", "updatedAt": "2026-10-17T15:54:49.175Z", "result": "forbidden" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:49.691796+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 323 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "178JMX9TET.4Y8BCP", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:48.833Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275", "appliedAt": "2026-10-17T15:54:48.965Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:48.966Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:48.179Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:48.690Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:48.692Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:48.834Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:48.965Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:48.966Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:49.175Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:54:48.179Z", "updatedAt": "2026-10-17T15:54:49.175Z" } ] } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:49.897026+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "297", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 323 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "178JMX9TET.4Y8BCP", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:48.833Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275", "appliedAt": "2026-10-17T15:54:48.965Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:48.966Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:48.179Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:48.690Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:48.692Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:48.834Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:48.965Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:48.966Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:49.175Z", "msg": "decision by U_SALES_REP refused: not an approver" }, { "at": "2026-10-17T15:54:49.680Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:48.179Z", "updatedAt": "2026-10-17T15:54:49.680Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_SALES_REP" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:50.090631+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_SALES_REP" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 323 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "178JMX9TET.4Y8BCP", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:48.833Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275", "appliedAt": "2026-10-17T15:54:48.965Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:48.966Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:48.179Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:48.690Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:48.692Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:48.834Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:48.965Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:48.966Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:49.175Z", "msg": "decision by U_SALES_REP refused: not an approver" }, { "at": "2026-10-17T15:54:49.680Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:49.886Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:54:48.179Z", "updatedAt": "2026-10-17T15:54:49.886Z", "result": "forbidden" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:50.395515+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 323 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "178JMX9TET.4Y8BCP", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:48.833Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275", "appliedAt": "2026-10-17T15:54:48.965Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:48.966Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:48.179Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:48.690Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:48.692Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:48.834Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:48.965Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:48.966Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:49.175Z", "msg": "decision by U_SALES_REP refused: not an approver" }, { "at": "2026-10-17T15:54:49.680Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:49.886Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:54:48.179Z", "updatedAt": "2026-10-17T15:54:49.886Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:50.628784+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:51.616042+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "255", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 316 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17ERR9IX3H.D0PTOG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:51.270Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c", "appliedAt": "2026-10-17T15:54:51.400Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:51.402Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:50.629Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:51.138Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:51.144Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:51.270Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:51.400Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:51.402Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:54:50.629Z", "updatedAt": "2026-10-17T15:54:51.402Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4bb1217a7b9a · processing 18.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 66718eed7558 · processing 73.78ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 73.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 23, "amount_shipping": 16, "attempt_count": 40, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 70, "display_name": "Item 374", "id": "obj_44b1a57247754a66a9bbc4b7bf", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 226.3697, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 21, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_a04b4dcec66e41c7a5ea7de916", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 44, "start": 98 }, "subtotal": 25 } ], "has_more": true, "object": "list", "url": "https://example.com/77d4931a" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 36, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 85, "pre_payment_credit_notes_amount": 8, "starting_balance": 59, "status_transitions": { "finalized_at": 85, "marked_uncollectible_at": 47, "paid_at": 2, "voided_at": 28 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 269c268aa74a · processing 77.26ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 77.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 3, "amount_shipping": 55, "attempt_count": 12, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 66, "display_name": "Item 361", "id": "obj_836b2f954425422db04babd220", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 190.4773, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 44, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_5d4afd2c657c4e788539633fe7", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 5, "start": 95 }, "subtotal": 12 } ], "has_more": true, "object": "list", "url": "https://example.com/dbfff12e" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 82, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 2, "pre_payment_credit_notes_amount": 44, "starting_balance": 2, "status_transitions": { "finalized_at": 25, "marked_uncollectible_at": 75, "paid_at": 50, "voided_at": 21 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e8349d521034 · processing 17.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 309ceb4f4ffc · processing 4.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 5a6aa2bfbeab · processing 13.79ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_0e164b4a01944450a57f7a5bb7", "client_msg_id": "cli_340886c656274aca9f2687b576", "name": "item-e1bd12", "old_name": "Sample Old", "parent_user_id": "par_a80a243b99f141d6a100911511", "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": "17ERR9IX3H.D0PTOG" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 7d58ec4ac267 · processing 13.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "8648a73e-b511-48dd-a6a5-653386c9ed8c", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:51.789681+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "116", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }Recorded response · HTTP 200
{ "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 316 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17ERR9IX3H.D0PTOG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:51.270Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c", "appliedAt": "2026-10-17T15:54:51.400Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:51.402Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:54:51.588Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:50.629Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:51.138Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:51.144Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:51.270Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:51.400Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:51.402Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:51.588Z", "msg": "rejected by U_AR_MANAGER" } ], "createdAt": "2026-10-17T15:54:50.629Z", "updatedAt": "2026-10-17T15:54:51.588Z", "result": "recorded" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.096888+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 316 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17ERR9IX3H.D0PTOG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:51.270Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c", "appliedAt": "2026-10-17T15:54:51.400Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:51.402Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:54:51.588Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:50.629Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:51.138Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:51.144Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:51.270Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:51.400Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:51.402Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:51.588Z", "msg": "rejected by U_AR_MANAGER" } ], "createdAt": "2026-10-17T15:54:50.629Z", "updatedAt": "2026-10-17T15:54:51.588Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.296863+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "255", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 316 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17ERR9IX3H.D0PTOG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:51.270Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c", "appliedAt": "2026-10-17T15:54:51.400Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:51.402Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:54:51.588Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:50.629Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:51.138Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:51.144Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:51.270Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:51.400Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:51.402Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:51.588Z", "msg": "rejected by U_AR_MANAGER" }, { "at": "2026-10-17T15:54:52.092Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:50.629Z", "updatedAt": "2026-10-17T15:54:52.092Z", "duplicate": true } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.473119+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "116", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }Recorded response · HTTP 200
{ "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 316 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17ERR9IX3H.D0PTOG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:51.270Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c", "appliedAt": "2026-10-17T15:54:51.400Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:51.402Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:54:51.588Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:50.629Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:51.138Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:51.144Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:51.270Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:51.400Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:51.402Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:51.588Z", "msg": "rejected by U_AR_MANAGER" }, { "at": "2026-10-17T15:54:52.092Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:50.629Z", "updatedAt": "2026-10-17T15:54:52.270Z", "result": "already_decided" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.763138+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 316 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 507 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17ERR9IX3H.D0PTOG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:51.270Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c", "appliedAt": "2026-10-17T15:54:51.400Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:51.402Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:54:51.588Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:50.629Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:51.138Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:51.144Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:51.270Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:51.400Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:51.402Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:51.588Z", "msg": "rejected by U_AR_MANAGER" }, { "at": "2026-10-17T15:54:52.092Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:50.629Z", "updatedAt": "2026-10-17T15:54:52.270Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs · nothing overdue is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.972246+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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 · nothing overdue is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ], "asOf": "2025-01-01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:53.672921+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "311", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ], "asOf": "2025-01-01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" } }Recorded response · HTTP 200
{ "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "0 past-due invoice(s), $0.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 502 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "pastDue": 0, "outstandingMinor": 0, "byTier": { "reminder": 0, "firm": 0, "final": 0 }, "disputed": 0, "invoices": [] }, "events": [ { "at": "2026-10-17T15:54:52.970Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:53.475Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:53.476Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:54:53.477Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:54:52.970Z", "updatedAt": "2026-10-17T15:54:53.477Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 73683680a07a · processing 81.72ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 81.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 28, "amount_shipping": 39, "attempt_count": 28, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 29, "display_name": "Item 379", "id": "obj_818c62efe96245e0b57294ec4b", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 199.4528, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 66, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_14324a49dafb4fe6aea5f823e5", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 1, "start": 98 }, "subtotal": 48 } ], "has_more": true, "object": "list", "url": "https://example.com/dd2b3957" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 88, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 80, "pre_payment_credit_notes_amount": 57, "starting_balance": 77, "status_transitions": { "finalized_at": 74, "marked_uncollectible_at": 54, "paid_at": 22, "voided_at": 86 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request aa439380a29b · processing 18.04ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 544b4a59e8c3 · processing 73.52ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 73.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 89, "amount_shipping": 67, "attempt_count": 43, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 35, "display_name": "Item 723", "id": "obj_f54bb994bbd941dcaa54e24016", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 599.2396, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 32, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_f07d7f8f262f4bfcba8ec6fbf6", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 4, "start": 20 }, "subtotal": 82 } ], "has_more": true, "object": "list", "url": "https://example.com/713fc7d4" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 16, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 82, "pre_payment_credit_notes_amount": 56, "starting_balance": 86, "status_transitions": { "finalized_at": 43, "marked_uncollectible_at": 34, "paid_at": 57, "voided_at": 61 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 31dacb9c688a · processing 22.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 4a3b850e98dd · processing 1.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs · nothing overdue is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:53.942931+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "0 past-due invoice(s), $0.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 502 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "pastDue": 0, "outstandingMinor": 0, "byTier": { "reminder": 0, "firm": 0, "final": 0 }, "disputed": 0, "invoices": [] }, "events": [ { "at": "2026-10-17T15:54:52.970Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:53.475Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:53.476Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:54:53.477Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:54:52.970Z", "updatedAt": "2026-10-17T15:54:53.477Z" } ] } - · POST app request /invocations · nothing overdue is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ], "asOf": "2025-01-01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:54.127188+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "311", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ], "asOf": "2025-01-01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" } }Recorded response · HTTP 200
{ "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "0 past-due invoice(s), $0.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 502 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "pastDue": 0, "outstandingMinor": 0, "byTier": { "reminder": 0, "firm": 0, "final": 0 }, "disputed": 0, "invoices": [] }, "events": [ { "at": "2026-10-17T15:54:52.970Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:53.475Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:53.476Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:54:53.477Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:54:53.917Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:52.970Z", "updatedAt": "2026-10-17T15:54:53.917Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs · nothing overdue is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:54.426015+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "nothing_overdue_is_quiet" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "0 past-due invoice(s), $0.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 502 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "pastDue": 0, "outstandingMinor": 0, "byTier": { "reminder": 0, "firm": 0, "final": 0 }, "disputed": 0, "invoices": [] }, "events": [ { "at": "2026-10-17T15:54:52.970Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:53.475Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:53.476Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:54:53.477Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:54:53.917Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:52.970Z", "updatedAt": "2026-10-17T15:54:53.917Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:54.610812+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "#ar" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:54.798580+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "250", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "81" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "#ar" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "arChannel: Slack channel id like C0123ABCD" ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:55.142147+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "#ar" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:55.338180+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "250", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "81" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "#ar" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "arChannel: Slack channel id like C0123ABCD" ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:55.638122+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:55.817770+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:56.871539+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "273", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 249 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17EDN34R64.78R5HA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:56.515Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "5bd90383-01d7-430a-bb03-e92127e539bb", "appliedAt": "2026-10-17T15:54:56.658Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:56.660Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:55.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:56.386Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:56.388Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:56.515Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:56.659Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:56.660Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:54:55.807Z", "updatedAt": "2026-10-17T15:54:56.660Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cab31e7abb4d · processing 22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request ded8996a8105 · processing 75.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 75.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 0, "amount_shipping": 66, "attempt_count": 34, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 44, "display_name": "Item 890", "id": "obj_77e248c85e6541eca3ce9fb557", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 922.184, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 27, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_ea16a071faf64f6d8f73f02084", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 44, "start": 52 }, "subtotal": 28 } ], "has_more": true, "object": "list", "url": "https://example.com/564a22bc" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 76, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 56, "pre_payment_credit_notes_amount": 46, "starting_balance": 1, "status_transitions": { "finalized_at": 29, "marked_uncollectible_at": 60, "paid_at": 41, "voided_at": 22 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 150e207dc9a8 · processing 71.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 71.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 12, "amount_shipping": 42, "attempt_count": 38, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 29, "display_name": "Item 603", "id": "obj_0d32501d6a6d4cc98e3203e353", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 218.3492, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 33, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_0b2594f0ae15472cbdff9b54b2", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 24, "start": 95 }, "subtotal": 8 } ], "has_more": true, "object": "list", "url": "https://example.com/ff9791b1" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 97, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 13, "pre_payment_credit_notes_amount": 52, "starting_balance": 95, "status_transitions": { "finalized_at": 74, "marked_uncollectible_at": 49, "paid_at": 22, "voided_at": 73 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 69a0502b9d49 · processing 16.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b77c12992311 · processing 1.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d0753a9bb5ec · processing 13.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_6f7f43498f0a4c7cb70a78c6d9", "client_msg_id": "cli_513b9d85f9ba4d358176f29306", "name": "item-4ef340", "old_name": "Sample Old", "parent_user_id": "par_b2153befcb934eaf9854240bfb", "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": "17EDN34R64.78R5HA" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request e0beddab8412 · processing 12.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "5bd90383-01d7-430a-bb03-e92127e539bb", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:57.061944+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "273", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 249 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17EDN34R64.78R5HA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:56.515Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "5bd90383-01d7-430a-bb03-e92127e539bb", "appliedAt": "2026-10-17T15:54:56.658Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:56.660Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:55.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:56.386Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:56.388Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:56.515Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:56.659Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:56.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:56.857Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:55.807Z", "updatedAt": "2026-10-17T15:54:56.857Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:57.346345+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 249 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17EDN34R64.78R5HA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:56.515Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "5bd90383-01d7-430a-bb03-e92127e539bb", "appliedAt": "2026-10-17T15:54:56.658Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:56.660Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:55.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:56.386Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:56.388Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:56.515Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:56.659Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:56.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:56.857Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:55.807Z", "updatedAt": "2026-10-17T15:54:56.857Z" } ] } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:57.542987+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "273", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 249 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17EDN34R64.78R5HA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:56.515Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "5bd90383-01d7-430a-bb03-e92127e539bb", "appliedAt": "2026-10-17T15:54:56.658Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:56.660Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:55.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:56.386Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:56.388Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:56.515Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:56.659Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:56.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:56.857Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:57.344Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:55.807Z", "updatedAt": "2026-10-17T15:54:57.344Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:57.722540+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "273", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 249 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17EDN34R64.78R5HA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:56.515Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "5bd90383-01d7-430a-bb03-e92127e539bb", "appliedAt": "2026-10-17T15:54:56.658Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:56.660Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:55.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:56.386Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:56.388Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:56.515Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:56.659Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:56.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:56.857Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:57.344Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:57.514Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:55.807Z", "updatedAt": "2026-10-17T15:54:57.514Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:58.026987+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 249 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17EDN34R64.78R5HA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:56.515Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "5bd90383-01d7-430a-bb03-e92127e539bb", "appliedAt": "2026-10-17T15:54:56.658Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:56.660Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:55.807Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:56.386Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:56.388Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:56.515Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:56.659Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:56.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:56.857Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:57.344Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:57.514Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:55.807Z", "updatedAt": "2026-10-17T15:54:57.514Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:58.235068+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:59.277599+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:54:59.075Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request d9aaf54aa9bf · processing 78.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 78.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 86, "amount_shipping": 33, "attempt_count": 25, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 62, "display_name": "Item 261", "id": "obj_5b3c8a9d008f43459d7e998b53", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 932.3437, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 24, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_808ec71f0b8a4c93872eeb887d", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 72, "start": 60 }, "subtotal": 74 } ], "has_more": true, "object": "list", "url": "https://example.com/62849ef2" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 46, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 60, "pre_payment_credit_notes_amount": 24, "starting_balance": 69, "status_transitions": { "finalized_at": 22, "marked_uncollectible_at": 56, "paid_at": 91, "voided_at": 85 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 48fcc4178cbf · processing 71.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 71.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 58, "amount_shipping": 14, "attempt_count": 48, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 36, "display_name": "Item 991", "id": "obj_690ec4dbc8364f918e393e38f2", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 919.7933, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 53, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_6d246cda3a604887a0f4a9d739", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 59, "start": 53 }, "subtotal": 29 } ], "has_more": true, "object": "list", "url": "https://example.com/34b91523" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 0, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 33, "pre_payment_credit_notes_amount": 95, "starting_balance": 79, "status_transitions": { "finalized_at": 8, "marked_uncollectible_at": 32, "paid_at": 84, "voided_at": 96 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 66800a8ab8c9 · processing 16.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 16.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ebce1d011266 · processing 18.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ea285b960f11 · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1dbeb7f395bc · processing 14.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_55589c44ff5242dea0bb4a9d46", "client_msg_id": "cli_2621396445684d1aaba09b8870", "name": "item-30e1fb", "old_name": "Sample Old", "parent_user_id": "par_8ae9cc9db5344bb19873952d41", "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": "177L1C7YRI.8CCFJL" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 3ef7c3f19cf7 · processing 12.72ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "0adaef11-f9dd-481c-b299-c3be8234d815", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:59.752433+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:54:59.529Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:59.862329+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:54:59.638Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:59.710765+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:54:59.415Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:54:59.518147+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:54:59.302Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:00.229406+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:54:59.638Z" } ] } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:00.470319+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.228Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:55:00.228Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:00.784520+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.228Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.553Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:55:00.553Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:00.946449+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.228Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.553Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.719Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:55:00.719Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:01.072634+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.228Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.553Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.719Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.838Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:55:00.838Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:01.377332+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "275", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.228Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.553Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.719Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.838Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.957Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:55:00.957Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:01.739148+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 333 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 576 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "177L1C7YRI.8CCFJL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:54:58.945Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "0adaef11-f9dd-481c-b299-c3be8234d815", "appliedAt": "2026-10-17T15:54:59.074Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:54:59.075Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:54:58.234Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:54:58.814Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:54:58.817Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:54:58.945Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:54:59.074Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:54:59.075Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:54:59.302Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.415Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.529Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:54:59.638Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.228Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.553Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.719Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.838Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:00.957Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:54:58.234Z", "updatedAt": "2026-10-17T15:55:00.957Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:02.048680+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:02.611222+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "281", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "failed", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 227 }, { "name": "account-owners", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 238 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false }, "events": [ { "at": "2026-10-17T15:55:02.085Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:02.325Z", "msg": "agents: ar-ledger=failed, account-owners=failed" }, { "at": "2026-10-17T15:55:02.329Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:55:02.330Z", "msg": "done (failed)" } ], "createdAt": "2026-10-17T15:55:02.085Z", "updatedAt": "2026-10-17T15:55:02.330Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.46ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 0e86ef4c8fc6 · processing 0.46ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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/invoices · HTTP 401 · processing 1.5ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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/invoices · HTTP 401 · request 27ea36e4a429 · processing 1.5ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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/invoices · HTTP 401 · processing 0.47ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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/invoices · HTTP 401 · request 6ba7587b217e · processing 0.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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 app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:02.990525+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "failed", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 227 }, { "name": "account-owners", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 238 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false }, "events": [ { "at": "2026-10-17T15:55:02.085Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:02.325Z", "msg": "agents: ar-ledger=failed, account-owners=failed" }, { "at": "2026-10-17T15:55:02.329Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:55:02.330Z", "msg": "done (failed)" } ], "createdAt": "2026-10-17T15:55:02.085Z", "updatedAt": "2026-10-17T15:55:02.330Z" } ] } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:03.272146+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "281", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "failed", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 227 }, { "name": "account-owners", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 238 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false }, "events": [ { "at": "2026-10-17T15:55:02.085Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:02.325Z", "msg": "agents: ar-ledger=failed, account-owners=failed" }, { "at": "2026-10-17T15:55:02.329Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:55:02.330Z", "msg": "done (failed)" }, { "at": "2026-10-17T15:55:03.043Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:02.085Z", "updatedAt": "2026-10-17T15:55:03.043Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:03.669763+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "failed", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 227 }, { "name": "account-owners", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 238 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false }, "events": [ { "at": "2026-10-17T15:55:02.085Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:02.325Z", "msg": "agents: ar-ledger=failed, account-owners=failed" }, { "at": "2026-10-17T15:55:02.329Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:55:02.330Z", "msg": "done (failed)" }, { "at": "2026-10-17T15:55:03.043Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:02.085Z", "updatedAt": "2026-10-17T15:55:03.043Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:03.919941+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "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-17T15:55:14.202488+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "279", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 1047 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1312 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8329245e-0d8c-4218-aabc-e02598f467c8", "appliedAt": "2026-10-17T15:55:13.947Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:13.948Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:03.909Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:05.222Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:05.224Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:13.567Z", "msg": "slack.post_ar_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T15:55:13.947Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:13.948Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:03.909Z", "updatedAt": "2026-10-17T15:55:13.948Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d78f9fb90514 · processing 26.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 26.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 392a0e843e40 · processing 764.64ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 764.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 19, "amount_shipping": 69, "attempt_count": 57, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 31, "display_name": "Item 720", "id": "obj_62f14c8a345544c0be766cd0ff", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 500.8724, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 99, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_716ace61415d4b769463e6fad7", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 91, "start": 91 }, "subtotal": 88 } ], "has_more": true, "object": "list", "url": "https://example.com/1ed99a29" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 20, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 66, "pre_payment_credit_notes_amount": 16, "starting_balance": 14, "status_transitions": { "finalized_at": 51, "marked_uncollectible_at": 61, "paid_at": 84, "voided_at": 33 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 9824b014526b · processing 76.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 76.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 87, "amount_shipping": 27, "attempt_count": 90, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 98, "display_name": "Item 665", "id": "obj_fdb49038fc4e4beb850e0927f5", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 142.2048, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 35, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_07d10b31f678489c9413cdaa78", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 79, "start": 75 }, "subtotal": 14 } ], "has_more": true, "object": "list", "url": "https://example.com/b1acdba4" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 85, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 72, "pre_payment_credit_notes_amount": 53, "starting_balance": 46, "status_transitions": { "finalized_at": 25, "marked_uncollectible_at": 59, "paid_at": 43, "voided_at": 12 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 86217c3c3bc3 · processing 18.56ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dac037c667cd · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.26ms
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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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 3c23d1907ca6 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.26ms
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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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 d929e4b5e2c6 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.27ms
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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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 8de830a8989b · processing 0.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 487602f0f7db · processing 14.13ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "8329245e-0d8c-4218-aabc-e02598f467c8", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:14.510138+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 1047 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1312 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8329245e-0d8c-4218-aabc-e02598f467c8", "appliedAt": "2026-10-17T15:55:13.947Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:13.948Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:03.909Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:05.222Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:05.224Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:13.567Z", "msg": "slack.post_ar_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T15:55:13.947Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:13.948Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:03.909Z", "updatedAt": "2026-10-17T15:55:13.948Z" } ] } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "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-17T15:55:14.689448+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "279", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 1047 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1312 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8329245e-0d8c-4218-aabc-e02598f467c8", "appliedAt": "2026-10-17T15:55:13.947Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:13.948Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:03.909Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:05.222Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:05.224Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:13.567Z", "msg": "slack.post_ar_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T15:55:13.947Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:13.948Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:14.481Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:03.909Z", "updatedAt": "2026-10-17T15:55:14.481Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:14.998908+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 1047 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 1312 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "8329245e-0d8c-4218-aabc-e02598f467c8", "appliedAt": "2026-10-17T15:55:13.947Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:13.948Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:03.909Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:05.222Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:05.224Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:13.567Z", "msg": "slack.post_ar_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T15:55:13.947Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:13.948Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:14.481Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:03.909Z", "updatedAt": "2026-10-17T15:55:14.481Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:15.188518+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.212211+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "279", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" } }Recorded response · HTTP 200
{ "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 230 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 566 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17QSUUTFOD.NCJEHH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:15.871Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:15.989Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:15.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:15.739Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:15.741Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:15.871Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:15.988Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)" }, { "at": "2026-10-17T15:55:15.989Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:15.170Z", "updatedAt": "2026-10-17T15:55:15.989Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e155d6171adf · processing 19.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request e9686ab9679f · processing 70.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 70.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 6, "amount_shipping": 50, "attempt_count": 30, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 3, "display_name": "Item 213", "id": "obj_4967c32118194b9a93981356cb", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 165.6894, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 38, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_0b3e93a06eef4a58abc4af4441", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 96, "start": 10 }, "subtotal": 50 } ], "has_more": true, "object": "list", "url": "https://example.com/0da0b7cb" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 18, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 78, "pre_payment_credit_notes_amount": 54, "starting_balance": 43, "status_transitions": { "finalized_at": 68, "marked_uncollectible_at": 15, "paid_at": 94, "voided_at": 8 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request a0d140ad2207 · processing 66.71ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 66.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 32, "amount_shipping": 13, "attempt_count": 92, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 40, "display_name": "Item 968", "id": "obj_2cf367c52f8a417cb76f3f86a1", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 537.2681, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 18, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_152d9b7602eb4914b59530c889", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 47, "start": 49 }, "subtotal": 38 } ], "has_more": true, "object": "list", "url": "https://example.com/8be0b7f4" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 83, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 45, "pre_payment_credit_notes_amount": 20, "starting_balance": 25, "status_transitions": { "finalized_at": 24, "marked_uncollectible_at": 21, "paid_at": 4, "voided_at": 73 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 05bcc9427299 · processing 16.02ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7f922bc0846e · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 896a5981a79f · processing 11.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_7362033f750f4bf580729a4e99", "client_msg_id": "cli_c69ad89171a74a86a70effddcb", "name": "item-354ed9", "old_name": "Sample Old", "parent_user_id": "par_a53afeb1081249c19bf609bc5e", "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": "17QSUUTFOD.NCJEHH" } - · POST gmail request · gmail auth failure · /gmail/v1/users/me/drafts · HTTP 401 · processing 0.22ms
View sanitized request and response
Curl-style request view
curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 401 · request 32a4e4a026db · processing 0.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.497138+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 230 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 566 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17QSUUTFOD.NCJEHH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:15.871Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:15.989Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:15.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:15.739Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:15.741Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:15.871Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:15.988Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)" }, { "at": "2026-10-17T15:55:15.989Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:15.170Z", "updatedAt": "2026-10-17T15:55:15.989Z" } ] } - · POST app request /invocations · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.688977+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "279", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" } }Recorded response · HTTP 200
{ "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 230 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 566 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17QSUUTFOD.NCJEHH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:15.871Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:15.989Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:15.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:15.739Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:15.741Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:15.871Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:15.988Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)" }, { "at": "2026-10-17T15:55:15.989Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:16.482Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:15.170Z", "updatedAt": "2026-10-17T15:55:16.482Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.968825+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 230 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 566 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17QSUUTFOD.NCJEHH", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:15.871Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:15.989Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:15.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:15.739Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:15.741Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:15.871Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:15.988Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)" }, { "at": "2026-10-17T15:55:15.989Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:16.482Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:15.170Z", "updatedAt": "2026-10-17T15:55:16.482Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:17.160950+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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 · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:18.117231+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "283", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" } }Recorded response · HTTP 200
{ "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 345 }, { "name": "account-owners", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 516 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "171UR0TFWH.OHUNBF", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:17.784Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1", "appliedAt": "2026-10-17T15:55:17.911Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:17.912Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:17.138Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:17.659Z", "msg": "agents: ar-ledger=ok, account-owners=failed" }, { "at": "2026-10-17T15:55:17.661Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:17.784Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:17.911Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:17.912Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:17.138Z", "updatedAt": "2026-10-17T15:55:17.912Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request ac54a8639819 · processing 70.02ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 70.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 26, "amount_shipping": 33, "attempt_count": 27, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 44, "display_name": "Item 359", "id": "obj_49fa186e0f234866bbd228568d", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 882.8425, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 50, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_033906930361482aa4ebce81bc", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 15, "start": 59 }, "subtotal": 16 } ], "has_more": true, "object": "list", "url": "https://example.com/2a187c5b" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 7, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 91, "pre_payment_credit_notes_amount": 11, "starting_balance": 94, "status_transitions": { "finalized_at": 95, "marked_uncollectible_at": 7, "paid_at": 98, "voided_at": 38 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request c81283694ede · processing 80.34ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 80.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 21, "amount_shipping": 87, "attempt_count": 9, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 97, "display_name": "Item 395", "id": "obj_5d981b28036945e7b06aad3d5d", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 939.1955, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 88, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_1ba2c49cb94442a0a496679622", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 56, "start": 37 }, "subtotal": 32 } ], "has_more": true, "object": "list", "url": "https://example.com/c6261b9f" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 45, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 73, "pre_payment_credit_notes_amount": 31, "starting_balance": 79, "status_transitions": { "finalized_at": 17, "marked_uncollectible_at": 77, "paid_at": 36, "voided_at": 44 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d783c9d72b79 · processing 23.04ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 23.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request a2ed4ed7e886 · processing 17.09ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · hubspot auth failure · /crm/v3/objects/contacts/search · HTTP 401 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 401 · request 2fe7f2a9b742 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 574fdcdbaabf · processing 11.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_befbbce8cd8341afadb156e2d4", "client_msg_id": "cli_2118a71534ea443db457964ede", "name": "item-d5ba86", "old_name": "Sample Old", "parent_user_id": "par_2203eac3111f4fdaa697a75c84", "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": "171UR0TFWH.OHUNBF" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f43ffc41a8f3 · processing 11.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:18.419131+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 345 }, { "name": "account-owners", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 516 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "171UR0TFWH.OHUNBF", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:17.784Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1", "appliedAt": "2026-10-17T15:55:17.911Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:17.912Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:17.138Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:17.659Z", "msg": "agents: ar-ledger=ok, account-owners=failed" }, { "at": "2026-10-17T15:55:17.661Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:17.784Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:17.911Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:17.912Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:17.138Z", "updatedAt": "2026-10-17T15:55:17.912Z" } ] } - · POST app request /invocations · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:18.619333+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "283", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" } }Recorded response · HTTP 200
{ "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 345 }, { "name": "account-owners", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 516 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "171UR0TFWH.OHUNBF", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:17.784Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1", "appliedAt": "2026-10-17T15:55:17.911Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:17.912Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:17.138Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:17.659Z", "msg": "agents: ar-ledger=ok, account-owners=failed" }, { "at": "2026-10-17T15:55:17.661Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:17.784Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:17.911Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:17.912Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:18.410Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:17.138Z", "updatedAt": "2026-10-17T15:55:18.410Z", "duplicate": true } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:18.902017+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 345 }, { "name": "account-owners", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 516 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "171UR0TFWH.OHUNBF", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:17.784Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1", "appliedAt": "2026-10-17T15:55:17.911Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:17.912Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:17.138Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:17.659Z", "msg": "agents: ar-ledger=ok, account-owners=failed" }, { "at": "2026-10-17T15:55:17.661Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:17.784Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:17.911Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:17.912Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:18.410Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:17.138Z", "updatedAt": "2026-10-17T15:55:18.410Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:19.072794+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:20.206619+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "283", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 364 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 609 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17DYSK9NDO.K2HH17", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:19.855Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "26936393-f76a-4e09-895d-9eb025db3a56", "appliedAt": "2026-10-17T15:55:19.984Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:19.985Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:19.060Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:19.673Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:19.675Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:19.855Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:19.984Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:19.985Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:19.060Z", "updatedAt": "2026-10-17T15:55:19.985Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request be810c451293 · processing 84.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 84.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 50, "amount_shipping": 60, "attempt_count": 74, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 75, "display_name": "Item 511", "id": "obj_0fccb743ece64ab3bb4e1d3ba7", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 269.3001, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 16, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_9c95f2d2ab6d47298013ddb81c", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 47, "start": 67 }, "subtotal": 60 } ], "has_more": true, "object": "list", "url": "https://example.com/598abda4" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 70, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 62, "pre_payment_credit_notes_amount": 33, "starting_balance": 15, "status_transitions": { "finalized_at": 84, "marked_uncollectible_at": 51, "paid_at": 93, "voided_at": 33 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 886b05fcae99 · processing 96.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 96.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 95, "amount_shipping": 69, "attempt_count": 83, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 75, "display_name": "Item 173", "id": "obj_2ce4cb4b1d6f44f984ea97dc33", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 939.5332, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 17, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_f001a8d2dc4b4a98be3c9e7d6b", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 59, "start": 59 }, "subtotal": 14 } ], "has_more": true, "object": "list", "url": "https://example.com/9b11deef" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 81, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 35, "pre_payment_credit_notes_amount": 71, "starting_balance": 81, "status_transitions": { "finalized_at": 13, "marked_uncollectible_at": 98, "paid_at": 52, "voided_at": 83 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request abdb07ae10a4 · processing 27.4ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 27.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 95b044e2a4a2 · processing 16.04ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9e2393077cf0 · processing 1.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c8330502d5b3 · processing 11.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_8038885459a3409389e7e7bb1e", "client_msg_id": "cli_0a9abbd751d14476824d4fa834", "name": "item-2dc071", "old_name": "Sample Old", "parent_user_id": "par_96eb8d97b7a9427aaddc82df98", "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": "17DYSK9NDO.K2HH17" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request a6c99214fcd7 · processing 11.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "26936393-f76a-4e09-895d-9eb025db3a56", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:20.384897+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:20.587180+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:21.039875+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:21.491692+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:21.933229+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:22.394400+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:22.822813+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:23.259401+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:23.682425+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:24.116763+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:24.538216+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:24.975222+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:25.512466+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "2bd77810-f09b-4163-b8f8-48bf250b4453", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:54:43.838Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:25.949368+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:26.375417+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:26.579013+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "130", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 364 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 609 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17DYSK9NDO.K2HH17", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:19.855Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "26936393-f76a-4e09-895d-9eb025db3a56", "appliedAt": "2026-10-17T15:55:19.984Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:19.985Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:26.375Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:19.060Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:19.673Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:19.675Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:19.855Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:19.984Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:19.985Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:26.375Z", "msg": "rejected by U_AR_MANAGER" } ], "createdAt": "2026-10-17T15:55:19.060Z", "updatedAt": "2026-10-17T15:55:26.375Z", "result": "recorded" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:26.863619+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 364 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 609 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17DYSK9NDO.K2HH17", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:19.855Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "26936393-f76a-4e09-895d-9eb025db3a56", "appliedAt": "2026-10-17T15:55:19.984Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:19.985Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:26.375Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:19.060Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:19.673Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:19.675Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:19.855Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:19.984Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:19.985Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:26.375Z", "msg": "rejected by U_AR_MANAGER" } ], "createdAt": "2026-10-17T15:55:19.060Z", "updatedAt": "2026-10-17T15:55:26.375Z" } ] } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:27.058215+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "283", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 364 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 609 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17DYSK9NDO.K2HH17", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:19.855Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "26936393-f76a-4e09-895d-9eb025db3a56", "appliedAt": "2026-10-17T15:55:19.984Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:19.985Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:26.375Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:19.060Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:19.673Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:19.675Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:19.855Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:19.984Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:19.985Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:26.375Z", "msg": "rejected by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:26.855Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:19.060Z", "updatedAt": "2026-10-17T15:55:26.855Z", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:27.261296+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:27.472789+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:27.929852+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:28.367455+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:28.783870+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:29.257114+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:29.689225+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:30.161265+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:30.586080+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:31.026282+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:31.470588+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:31.920435+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:32.335263+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:32.778519+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:33.212257+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:33.648264+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:34.089955+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:34.529058+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:34.952102+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:35.397021+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:35.836139+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:36.291144+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:36.723743+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:37.165763+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:37.603012+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:38.040046+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:25.804Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:38.468902+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:38.904109+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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": "9693a245-4069-4935-8948-83b6a19791a9", "workflow": "collections-credit-hold", "startedAt": "2026-10-17T15:55:38.630Z" } - · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:39.093508+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "130", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "reject", "userId": "U_AR_MANAGER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 364 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 609 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17DYSK9NDO.K2HH17", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:19.855Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "26936393-f76a-4e09-895d-9eb025db3a56", "appliedAt": "2026-10-17T15:55:19.984Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:19.985Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:26.375Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:19.060Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:19.673Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:19.675Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:19.855Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:19.984Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:19.985Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:26.375Z", "msg": "rejected by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:26.855Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:19.060Z", "updatedAt": "2026-10-17T15:55:38.889Z", "result": "already_decided" } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:39.411237+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "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_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 364 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 609 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17DYSK9NDO.K2HH17", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:19.855Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "26936393-f76a-4e09-895d-9eb025db3a56", "appliedAt": "2026-10-17T15:55:19.984Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:19.985Z", "decision": "reject", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:26.375Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:19.060Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:19.673Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:19.675Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:19.855Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:19.984Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:19.985Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:26.375Z", "msg": "rejected by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:26.855Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:19.060Z", "updatedAt": "2026-10-17T15:55:38.889Z" } ] } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:39.578741+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:40.724934+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "285", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:40.525Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 8130500c5181 · processing 17.96ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request fc22e8371ee4 · processing 70.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 70.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 89, "amount_shipping": 1, "attempt_count": 92, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 86, "display_name": "Item 836", "id": "obj_0b9edc3649514ca9b62558a85c", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 977.479, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 36, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_cc9090b5e5af44b9bdd303ca29", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 89, "start": 91 }, "subtotal": 45 } ], "has_more": true, "object": "list", "url": "https://example.com/1b204629" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 69, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 46, "pre_payment_credit_notes_amount": 95, "starting_balance": 2, "status_transitions": { "finalized_at": 38, "marked_uncollectible_at": 7, "paid_at": 9, "voided_at": 90 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request d66ce8f7296e · processing 71.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 71.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }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": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 49, "amount_shipping": 72, "attempt_count": 60, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 28, "display_name": "Item 609", "id": "obj_5877f0e2b7d048fb9e8d997d15", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 936.8342, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 16, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_2c7b352b2a204abb821a81936a", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 25, "start": 15 }, "subtotal": 69 } ], "has_more": true, "object": "list", "url": "https://example.com/450371cd" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 47, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 74, "pre_payment_credit_notes_amount": 40, "starting_balance": 80, "status_transitions": { "finalized_at": 62, "marked_uncollectible_at": 91, "paid_at": 41, "voided_at": 83 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 83ee09343128 · processing 15.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request da2952885647 · processing 1.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 070c7d9adcb4 · processing 11.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "206", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_0f199f56f3d642bd9325841d80", "client_msg_id": "cli_8c05def6812e405483a653261e", "name": "item-fa12b2", "old_name": "Sample Old", "parent_user_id": "par_359a19af8bfd432e981adb0ba3", "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": "17YKQWW4I7.DCQ63I" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request cc856311b55a · processing 10.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "626", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "bf185d44-87bf-4e27-82b8-78d8560c4653", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl" }, "user_id": "me" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_AR_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.083427+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "132", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_AR_MANAGER" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconciled": null }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconciled": null }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 1, "ref": "cus_BcD4eF5gH6iJ7kL8", "appliedAt": "2026-10-17T15:55:40.835Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z", "decision": "approve", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:40.694Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:40.694Z", "msg": "approved by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:40.835Z", "msg": "stripe.credit_hold:2dc6592f42143d2d: applied" }, { "at": "2026-10-17T15:55:40.836Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:40.836Z", "result": "recorded" } - · POST stripe request · provider traffic · /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200 · request 51f3ba336d44 · processing 13.63ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "credit_hold": "true", "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q", "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "174", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "credit_hold": "true", "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q", "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" } }Recorded response · HTTP 200
{ "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt", "credit_hold": "true", "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q", "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" } } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.432929+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 1, "ref": "cus_BcD4eF5gH6iJ7kL8", "appliedAt": "2026-10-17T15:55:40.835Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:55:41.212Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z", "decision": "approve", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:40.694Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:40.694Z", "msg": "approved by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:40.835Z", "msg": "stripe.credit_hold:2dc6592f42143d2d: applied" }, { "at": "2026-10-17T15:55:40.836Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:55:41.213Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:41.213Z" } - · GET stripe request · provider traffic · /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200 · request 71ae33c70819 · processing 15.82ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": "2025-01-15T09:30:00Z", "currency": "usd", "customer_account": null, "default_source": null, "delinquent": false, "description": "Startup customer on growth plan", "discount": null, "email": "[email protected]", "id": "cus_BcD4eF5gH6iJ7kL8", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "StartupXYZ Inc", "object": "customer", "phone": "+12125558888", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "plan": "growth", "referral": "product_hunt", "credit_hold": "true", "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q", "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" } } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.709733+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 1, "ref": "cus_BcD4eF5gH6iJ7kL8", "appliedAt": "2026-10-17T15:55:40.835Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:55:41.212Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z", "decision": "approve", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:40.694Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:40.694Z", "msg": "approved by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:40.835Z", "msg": "stripe.credit_hold:2dc6592f42143d2d: applied" }, { "at": "2026-10-17T15:55:40.836Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:55:41.213Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:41.213Z" } ] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.905022+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "285", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "input": { "arChannel": "C0BILLING01", "approvers": [ "U_AR_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 1, "ref": "cus_BcD4eF5gH6iJ7kL8", "appliedAt": "2026-10-17T15:55:40.835Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:55:41.212Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z", "decision": "approve", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:40.694Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:40.694Z", "msg": "approved by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:40.835Z", "msg": "stripe.credit_hold:2dc6592f42143d2d: applied" }, { "at": "2026-10-17T15:55:40.836Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:55:41.213Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:55:41.697Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:41.697Z", "duplicate": true } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_AR_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:42.118051+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "132", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "decision": "approve", "userId": "U_AR_MANAGER" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:41.077Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 1, "ref": "cus_BcD4eF5gH6iJ7kL8", "appliedAt": "2026-10-17T15:55:40.835Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:55:41.212Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z", "decision": "approve", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:40.694Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:40.694Z", "msg": "approved by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:40.835Z", "msg": "stripe.credit_hold:2dc6592f42143d2d: applied" }, { "at": "2026-10-17T15:55:40.836Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:55:41.213Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:55:41.697Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:41.889Z", "result": "already_decided" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:42.481545+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:42.133Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:42.133Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 1, "ref": "cus_BcD4eF5gH6iJ7kL8", "appliedAt": "2026-10-17T15:55:40.835Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:55:42.274Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z", "decision": "approve", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:40.694Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:40.694Z", "msg": "approved by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:40.835Z", "msg": "stripe.credit_hold:2dc6592f42143d2d: applied" }, { "at": "2026-10-17T15:55:40.836Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:55:41.213Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:55:41.697Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:42.274Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:42.274Z" } - · GET stripe request · provider traffic · /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200 · request 00cebeb22f21 · processing 18.99ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.99ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": "2025-01-15T09:30:00Z", "currency": "usd", "customer_account": null, "default_source": null, "delinquent": false, "description": "Startup customer on growth plan", "discount": null, "email": "[email protected]", "id": "cus_BcD4eF5gH6iJ7kL8", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "StartupXYZ Inc", "object": "customer", "phone": "+12125558888", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "plan": "growth", "referral": "product_hunt", "credit_hold": "true", "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q", "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e" } } - · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:55:42.755741+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e", "workflow": "collections-credit-hold", "org": "Finance", "team": "ar-collections", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "ar-ledger", "status": "ok", "summary": "1 past-due invoice(s), $49.00 outstanding", "durationMs": 405 }, { "name": "account-owners", "status": "ok", "summary": "0/1 account(s) in HubSpot", "durationMs": 635 } ], "actions": [ { "id": "slack.post_ar_digest", "kind": "slack.post_ar_digest", "provider": "slack", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "invoices": 1 }, "attempts": 1, "ref": "17YKQWW4I7.DCQ63I", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T15:55:40.379Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:42.133Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_reminder:2a8c076697b826e5", "kind": "gmail.draft_reminder", "provider": "gmail", "agent": "ar-ledger", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "tier": "final", "sent": false }, "attempts": 1, "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653", "appliedAt": "2026-10-17T15:55:40.524Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:55:42.133Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_hold:2dc6592f42143d2d", "kind": "stripe.credit_hold", "provider": "stripe", "agent": "ar-ledger", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "daysOverdue": 633, "outstanding": "$49.00" }, "attempts": 1, "ref": "cus_BcD4eF5gH6iJ7kL8", "appliedAt": "2026-10-17T15:55:40.835Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:55:42.274Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_AR_MANAGER" ], "expiresAt": "2026-10-18T15:55:40.525Z", "decision": "approve", "decidedBy": "U_AR_MANAGER", "decidedAt": "2026-10-17T15:55:40.694Z" }, "output": { "evaluated": true, "pastDue": 1, "outstandingMinor": 4900, "byTier": { "reminder": 0, "firm": 0, "final": 1 }, "disputed": 0, "invoices": [ { "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "number": "INV-2025-00042", "customerId": "cus_BcD4eF5gH6iJ7kL8", "email": "[email protected]", "name": "StartupXYZ Inc", "amountMinor": 4900, "currency": "usd", "daysOverdue": 633, "tier": "final", "disputed": false, "onHold": false } ] }, "events": [ { "at": "2026-10-17T15:55:39.572Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:55:40.233Z", "msg": "agents: ar-ledger=ok, account-owners=ok" }, { "at": "2026-10-17T15:55:40.236Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:55:40.380Z", "msg": "slack.post_ar_digest: applied" }, { "at": "2026-10-17T15:55:40.524Z", "msg": "gmail.draft_reminder:2a8c076697b826e5: applied" }, { "at": "2026-10-17T15:55:40.525Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:55:40.694Z", "msg": "approved by U_AR_MANAGER" }, { "at": "2026-10-17T15:55:40.835Z", "msg": "stripe.credit_hold:2dc6592f42143d2d: applied" }, { "at": "2026-10-17T15:55:40.836Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:55:41.213Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:55:41.697Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:55:42.274Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:55:39.572Z", "updatedAt": "2026-10-17T15:55:42.274Z" } ] }
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.