Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Failing
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
A request starts one recorded run (provider-independent, so every later check is measured)
baselineWhat we probed
A request starts one recorded run (provider-independent, so every later check is measured)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A request starts one recorded run (provider-independent, so every later check is measured)
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 554
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 186
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17Z96SPA9N.Y0OYBB",
"appliedAt": "2026-10-22T20:24:48.528Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "c0d63c3ad0e546d4ee6d91f3df0dd8c0ec457731f041ebfb84c6c75fece8f01e"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:47.829Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:48.384Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:48.388Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:48.528Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:48.531Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:47.829Z",
"updatedAt": "2026-10-22T20:24:48.531Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"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_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 554
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 186
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17Z96SPA9N.Y0OYBB",
"appliedAt": "2026-10-22T20:24:48.528Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "c0d63c3ad0e546d4ee6d91f3df0dd8c0ec457731f041ebfb84c6c75fece8f01e"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:47.829Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:48.384Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:48.388Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:48.528Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:48.531Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:47.829Z",
"updatedAt": "2026-10-22T20:24:48.531Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 554
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 186
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17Z96SPA9N.Y0OYBB",
"appliedAt": "2026-10-22T20:24:48.528Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "9633bbe5e789d08918753383d00002f5bb12eaa7c2430eb4a540ea9df427f83d"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:47.829Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:48.384Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:48.388Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:48.528Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:48.531Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:49.062Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:47.829Z",
"updatedAt": "2026-10-22T20:24:49.062Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"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_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 554
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 186
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17Z96SPA9N.Y0OYBB",
"appliedAt": "2026-10-22T20:24:48.528Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "9633bbe5e789d08918753383d00002f5bb12eaa7c2430eb4a540ea9df427f83d"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:47.829Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:48.384Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:48.388Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:48.528Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:48.531Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:49.062Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:47.829Z",
"updatedAt": "2026-10-22T20:24:49.062Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
A request starts one recorded run (provider-independent, so every later check is measured)
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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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_XP8ZFJCOK7AGJVXT · HTTP 200
We sent
GET /v1/customers/cus_XP8ZFJCOK7AGJVXT
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 78,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_XP8ZFJCOK7AGJVXT",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "baseline",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_XP8ZFJCOK7AGJVXT
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_XP8ZFJCOK7AGJVXT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_XP8ZFJCOK7AGJVXT",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_75Z2DJPDOJHXV0MVGZY76UZO",
"created": 99,
"current_period_end": 16,
"current_period_start": 98,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_75Z2DJPDOJHXV0MVGZY76UZO"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_052TCD5O4NCPPQ4TZII3RVFQ",
"default_payment_method": null,
"id": "sub_75Z2DJPDOJHXV0MVGZY76UZO",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 17,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 50,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 18,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_bd9101d0e6f54fc7b8949f3cdd",
"client_msg_id": "cli_5c41d4a201e747468d26dabf93",
"name": "item-f3ad25",
"old_name": "Sample Old",
"parent_user_id": "par_766c0653cf9c41e3b73c39ae0b",
"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": "17Z96SPA9N.Y0OYBB"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A true-up reads contracts and usage and posts a summary
baseline_effectsWhat we probed
A true-up reads contracts and usage and posts a summary
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A true-up reads contracts and usage and posts a summary
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 468
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 162
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17M3B9IEXW.7N9478",
"appliedAt": "2026-10-22T20:24:50.475Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "d2407bfb6933eefb62eaa9d1707fd5c8c7012401de4c572ae83b67f8eda499d6"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:49.855Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:50.325Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:50.327Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:50.475Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:50.477Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:49.855Z",
"updatedAt": "2026-10-22T20:24:50.478Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "488",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 468
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 162
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17M3B9IEXW.7N9478",
"appliedAt": "2026-10-22T20:24:50.475Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "d2407bfb6933eefb62eaa9d1707fd5c8c7012401de4c572ae83b67f8eda499d6"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:49.855Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:50.325Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:50.327Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:50.475Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:50.477Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:49.855Z",
"updatedAt": "2026-10-22T20:24:50.478Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 468
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 162
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17M3B9IEXW.7N9478",
"appliedAt": "2026-10-22T20:24:50.475Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "501fa916ce2c4cd0ae62fec9a788978c8be972f76478b8f734282f652aece643"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:49.855Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:50.325Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:50.327Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:50.475Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:50.477Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:51.027Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:49.855Z",
"updatedAt": "2026-10-22T20:24:51.027Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "488",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_XP8ZFJCOK7AGJVXT"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_XP8ZFJCOK7AGJVXT": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 468
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0",
"durationMs": 162
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17M3B9IEXW.7N9478",
"appliedAt": "2026-10-22T20:24:50.475Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "501fa916ce2c4cd0ae62fec9a788978c8be972f76478b8f734282f652aece643"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:49.855Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:50.325Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:50.327Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:50.475Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:50.477Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:51.027Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:49.855Z",
"updatedAt": "2026-10-22T20:24:51.027Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
baseline_effectsApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
A true-up reads contracts and usage and posts a summary
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (5)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers/cus_XP8ZFJCOK7AGJVXT · HTTP 200
We sent
GET /v1/customers/cus_XP8ZFJCOK7AGJVXT
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 78,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_XP8ZFJCOK7AGJVXT",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "baseline",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_XP8ZFJCOK7AGJVXT
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_XP8ZFJCOK7AGJVXT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_XP8ZFJCOK7AGJVXT",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_75Z2DJPDOJHXV0MVGZY76UZO",
"created": 75,
"current_period_end": 86,
"current_period_start": 4,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_75Z2DJPDOJHXV0MVGZY76UZO"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_052TCD5O4NCPPQ4TZII3RVFQ",
"default_payment_method": null,
"id": "sub_75Z2DJPDOJHXV0MVGZY76UZO",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 17,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 50,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 18,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_d947e9541d0a4e0eaeed89d392",
"client_msg_id": "cli_9abd6838704c4ea681ca3785c1",
"name": "item-73cb31",
"old_name": "Sample Old",
"parent_user_id": "par_d17d663491fa4950ad898a3ed3",
"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": "17M3B9IEXW.7N9478"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"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.
Usage for the period is read from the billing meter
usage_read_from_meterWhat we probed
Usage for the period is read from the billing meter
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Usage for the period is read from the billing meter
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-usage-read-from-meter",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_6K984DTQCEVYB9OD"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_6K984DTQCEVYB9OD": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
}
}Server returned
HTTP 200
{
"runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 442
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0",
"durationMs": 175
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17YY4W69XI.62M826",
"appliedAt": "2026-10-22T20:24:52.384Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "6bf5ede96b85f3676b46d6b0f9806c0b1d4d5a11a372498b8fea8c62067c568a"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:51.805Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:52.248Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:52.251Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:52.384Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:52.387Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:51.805Z",
"updatedAt": "2026-10-22T20:24:52.388Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-usage-read-from-meter",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_6K984DTQCEVYB9OD"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_6K984DTQCEVYB9OD": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 442
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0",
"durationMs": 175
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17YY4W69XI.62M826",
"appliedAt": "2026-10-22T20:24:52.384Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "6bf5ede96b85f3676b46d6b0f9806c0b1d4d5a11a372498b8fea8c62067c568a"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:51.805Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:52.248Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:52.251Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:52.384Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:52.387Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:51.805Z",
"updatedAt": "2026-10-22T20:24:52.388Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-usage-read-from-meter",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_6K984DTQCEVYB9OD"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_6K984DTQCEVYB9OD": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
}
}Server returned
HTTP 200
{
"runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 442
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0",
"durationMs": 175
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17YY4W69XI.62M826",
"appliedAt": "2026-10-22T20:24:52.384Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "c9b259974df6de9d3bbfc88773d25bd603d6c8f518a364b42ae7e92332d6f342"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:51.805Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:52.248Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:52.251Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:52.384Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:52.387Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:52.918Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:51.805Z",
"updatedAt": "2026-10-22T20:24:52.918Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-usage-read-from-meter",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_6K984DTQCEVYB9OD"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_6K984DTQCEVYB9OD": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "usage_read_from_meter"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 442
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0",
"durationMs": 175
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17YY4W69XI.62M826",
"appliedAt": "2026-10-22T20:24:52.384Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "c9b259974df6de9d3bbfc88773d25bd603d6c8f518a364b42ae7e92332d6f342"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:51.805Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:52.248Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:52.251Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:52.384Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:52.387Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:52.918Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:51.805Z",
"updatedAt": "2026-10-22T20:24:52.918Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
usage_read_from_meterApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
Usage for the period is read from the billing meter
expected exactly 1, 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.
Provider traffic in the same time window (5)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers/cus_6K984DTQCEVYB9OD · HTTP 200
We sent
GET /v1/customers/cus_6K984DTQCEVYB9OD
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 66,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_6K984DTQCEVYB9OD",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "usage_read_from_meter",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_6K984DTQCEVYB9OD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_6K984DTQCEVYB9OD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_6K984DTQCEVYB9OD",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_0DTQ9JC488VGDXFHWTZYOPVA",
"created": 86,
"current_period_end": 59,
"current_period_start": 100,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_0DTQ9JC488VGDXFHWTZYOPVA"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_DC8GHWPKIIMJFGZE8LKYT05V",
"default_payment_method": null,
"id": "sub_0DTQ9JC488VGDXFHWTZYOPVA",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 43,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 58,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 38,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-usage-read-from-meter: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_e1777c7f30984c38b6c7bb5ea4",
"client_msg_id": "cli_f6948f68ac764554be0e158a6e",
"name": "item-f2dc71",
"old_name": "Sample Old",
"parent_user_id": "par_1fbc8bed08dc4fec951b3b6696",
"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": "17YY4W69XI.62M826"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "189",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-usage-read-from-meter: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"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.
300 units over a 1,000-unit commitment become one draft invoice and a notice
overage_drafted_onceWhat we probed
300 units over a 1,000-unit commitment become one draft invoice and a notice
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- 300 units over a 1,000-unit commitment become one draft invoice and a notice
- Actual
- runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 2, found 0
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-overage-drafted-once",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_LPW7U0B75RQ4MPXY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_LPW7U0B75RQ4MPXY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
}
}Server returned
HTTP 200
{
"runId": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 1088
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0",
"durationMs": 114
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "170FM4E197.YP3SB2",
"appliedAt": "2026-10-22T20:24:54.881Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "ef8cc20e248ba0a87f227b930464954808d87d330cb7cd90665a396ad7dd907f"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:53.652Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:54.741Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:54.744Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:54.881Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:54.883Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:53.652Z",
"updatedAt": "2026-10-22T20:24:54.883Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "508",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-overage-drafted-once",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_LPW7U0B75RQ4MPXY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_LPW7U0B75RQ4MPXY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "again-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-overage-drafted-once",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_LPW7U0B75RQ4MPXY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_LPW7U0B75RQ4MPXY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
}
}Server returned
HTTP 200
{
"runId": "again-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 443
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0",
"durationMs": 112
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17145KVLWZ.FVW1YF",
"appliedAt": "2026-10-22T20:24:55.678Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "a414e5f1eeeb5fa732e963f67027298c245375a5a68da28b2a8876f4cf4c3c2b"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:55.107Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:55.551Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:55.555Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:55.678Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:55.680Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:55.107Z",
"updatedAt": "2026-10-22T20:24:55.680Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "493",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "again-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-overage-drafted-once",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_LPW7U0B75RQ4MPXY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_LPW7U0B75RQ4MPXY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 1088
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0",
"durationMs": 114
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "170FM4E197.YP3SB2",
"appliedAt": "2026-10-22T20:24:54.881Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "ef8cc20e248ba0a87f227b930464954808d87d330cb7cd90665a396ad7dd907f"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:53.652Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:54.741Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:54.744Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:54.881Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:54.883Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:53.652Z",
"updatedAt": "2026-10-22T20:24:54.883Z"
},
{
"runId": "again-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "overage_drafted_once"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 443
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0",
"durationMs": 112
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17145KVLWZ.FVW1YF",
"appliedAt": "2026-10-22T20:24:55.678Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "a414e5f1eeeb5fa732e963f67027298c245375a5a68da28b2a8876f4cf4c3c2b"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:55.107Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:55.551Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:55.555Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:55.678Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:55.680Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:55.107Z",
"updatedAt": "2026-10-22T20:24:55.680Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
overage_drafted_onceApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
300 units over a 1,000-unit commitment become one draft invoice and a notice
runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 2, found 0
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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_LPW7U0B75RQ4MPXY · HTTP 200
We sent
GET /v1/customers/cus_LPW7U0B75RQ4MPXY
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 56,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_LPW7U0B75RQ4MPXY",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "overage_drafted_once",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_LPW7U0B75RQ4MPXY
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_LPW7U0B75RQ4MPXY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_LPW7U0B75RQ4MPXY",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_2C0NXUTK99VGFC4PE5T53UGS",
"created": 28,
"current_period_end": 15,
"current_period_start": 10,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_2C0NXUTK99VGFC4PE5T53UGS"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_7TYTUN2CL1NVO4DYZ6YP2DPM",
"default_payment_method": null,
"id": "sub_2C0NXUTK99VGFC4PE5T53UGS",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 74,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 35,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_ada58aa8a1944484b316c203cb",
"client_msg_id": "cli_34c8d1bb6cc14f6983a32f40f2",
"name": "item-31032c",
"old_name": "Sample Old",
"parent_user_id": "par_3452d3f5287345ad96e0d40ce8",
"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": "170FM4E197.YP3SB2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "188",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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_LPW7U0B75RQ4MPXY · HTTP 200
We sent
GET /v1/customers/cus_LPW7U0B75RQ4MPXY
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 56,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_LPW7U0B75RQ4MPXY",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "overage_drafted_once",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_LPW7U0B75RQ4MPXY
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_LPW7U0B75RQ4MPXY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_LPW7U0B75RQ4MPXY",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_2C0NXUTK99VGFC4PE5T53UGS",
"created": 93,
"current_period_end": 27,
"current_period_start": 57,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_2C0NXUTK99VGFC4PE5T53UGS"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_7TYTUN2CL1NVO4DYZ6YP2DPM",
"default_payment_method": null,
"id": "sub_2C0NXUTK99VGFC4PE5T53UGS",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 47,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 74,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 35,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_7157cd87845349cab06d25d6da",
"client_msg_id": "cli_bb70b2da42af46e4bff1889a13",
"name": "item-2fc214",
"old_name": "Sample Old",
"parent_user_id": "par_67336de372324833889ca3b61a",
"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": "17145KVLWZ.FVW1YF"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "188",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"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.
Usage under the commitment bills nothing
under_commitment_not_billedWhat we probed
Usage under the commitment bills nothing
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Usage under the commitment bills nothing
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-under-commitment-not-billed",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_WJRFN9PRQHBG2U0R"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_WJRFN9PRQHBG2U0R": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
}
}Server returned
HTTP 200
{
"runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 454
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0",
"durationMs": 113
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17PM1416AP.D77BE7",
"appliedAt": "2026-10-22T20:24:57.036Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "350b6adda8dfe68ba89b176e0323ac7c835821de73288160e8e9e1625a82d456"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:56.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:56.900Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:56.903Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:57.036Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:57.038Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:56.444Z",
"updatedAt": "2026-10-22T20:24:57.038Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "529",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-under-commitment-not-billed",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_WJRFN9PRQHBG2U0R"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_WJRFN9PRQHBG2U0R": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 454
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0",
"durationMs": 113
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17PM1416AP.D77BE7",
"appliedAt": "2026-10-22T20:24:57.036Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "350b6adda8dfe68ba89b176e0323ac7c835821de73288160e8e9e1625a82d456"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:56.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:56.900Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:56.903Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:57.036Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:57.038Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:56.444Z",
"updatedAt": "2026-10-22T20:24:57.038Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-under-commitment-not-billed",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_WJRFN9PRQHBG2U0R"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_WJRFN9PRQHBG2U0R": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
}
}Server returned
HTTP 200
{
"runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 454
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0",
"durationMs": 113
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17PM1416AP.D77BE7",
"appliedAt": "2026-10-22T20:24:57.036Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "458162fbd5ff060b2c8b43b4f68f6658ba13a18456d638d306763379ce5fe7a5"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:56.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:56.900Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:56.903Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:57.036Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:57.038Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:57.572Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:56.444Z",
"updatedAt": "2026-10-22T20:24:57.572Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "529",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-under-commitment-not-billed",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_WJRFN9PRQHBG2U0R"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_WJRFN9PRQHBG2U0R": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "under_commitment_not_billed"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 454
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0",
"durationMs": 113
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17PM1416AP.D77BE7",
"appliedAt": "2026-10-22T20:24:57.036Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "458162fbd5ff060b2c8b43b4f68f6658ba13a18456d638d306763379ce5fe7a5"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:56.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:56.900Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:56.903Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:57.036Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:57.038Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:57.572Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:56.444Z",
"updatedAt": "2026-10-22T20:24:57.572Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
under_commitment_not_billedApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
Usage under the commitment bills nothing
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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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_WJRFN9PRQHBG2U0R · HTTP 200
We sent
GET /v1/customers/cus_WJRFN9PRQHBG2U0R
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 95,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_WJRFN9PRQHBG2U0R",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "under_commitment_not_billed",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_WJRFN9PRQHBG2U0R
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_WJRFN9PRQHBG2U0R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_WJRFN9PRQHBG2U0R",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_E3JLVT8AHX11I0GLH2XUSWO5",
"created": 87,
"current_period_end": 33,
"current_period_start": 0,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_E3JLVT8AHX11I0GLH2XUSWO5"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_VD9BIHCZCS20OTIJA5Y5GH5U",
"default_payment_method": null,
"id": "sub_E3JLVT8AHX11I0GLH2XUSWO5",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 63,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 84,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 75,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-under-commitment-not-billed: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_4e6adcf5bf9544228afaa911a1",
"client_msg_id": "cli_cabffeecdf744214ac146e6caf",
"name": "item-9dd183",
"old_name": "Sample Old",
"parent_user_id": "par_0b11979f9cd048daa9f1993aa9",
"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": "17PM1416AP.D77BE7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "195",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-under-commitment-not-billed: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A subscription without a commitment is reported, never guessed
missing_contract_reportedWhat we probed
A subscription without a commitment is reported, never guessed
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A subscription without a commitment is reported, never guessed
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-missing-contract-reported",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_53KW1V4WJ25T63N3"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_53KW1V4WJ25T63N3": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
}
}Server returned
HTTP 200
{
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 323
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0",
"durationMs": 149
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 1 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 1
},
"attempts": 1,
"ref": "174SNPSBP1.XL5R64",
"appliedAt": "2026-10-22T20:24:58.805Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "377d2b015abb5f4d384760d59b8fdf447eca1e1405fd994102ca4e0d5a57030f"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 1,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:58.357Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:58.682Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:58.686Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:58.805Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:58.807Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:58.357Z",
"updatedAt": "2026-10-22T20:24:58.807Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-missing-contract-reported",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_53KW1V4WJ25T63N3"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_53KW1V4WJ25T63N3": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 323
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0",
"durationMs": 149
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 1 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 1
},
"attempts": 1,
"ref": "174SNPSBP1.XL5R64",
"appliedAt": "2026-10-22T20:24:58.805Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "377d2b015abb5f4d384760d59b8fdf447eca1e1405fd994102ca4e0d5a57030f"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 1,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:58.357Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:58.682Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:58.686Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:58.805Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:58.807Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:24:58.357Z",
"updatedAt": "2026-10-22T20:24:58.807Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-missing-contract-reported",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_53KW1V4WJ25T63N3"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_53KW1V4WJ25T63N3": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
}
}Server returned
HTTP 200
{
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 323
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0",
"durationMs": 149
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 1 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 1
},
"attempts": 1,
"ref": "174SNPSBP1.XL5R64",
"appliedAt": "2026-10-22T20:24:58.805Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "6a695f5f268c8b35ca406a952d16e94122f09b4d581d5b49c283d3c20b4fe5fc"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 1,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:58.357Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:58.682Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:58.686Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:58.805Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:58.807Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:59.357Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:58.357Z",
"updatedAt": "2026-10-22T20:24:59.357Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-missing-contract-reported",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_53KW1V4WJ25T63N3"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_53KW1V4WJ25T63N3": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "missing_contract_reported"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 323
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0",
"durationMs": 149
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 1 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 1
},
"attempts": 1,
"ref": "174SNPSBP1.XL5R64",
"appliedAt": "2026-10-22T20:24:58.805Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "6a695f5f268c8b35ca406a952d16e94122f09b4d581d5b49c283d3c20b4fe5fc"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 1,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:24:58.357Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:24:58.682Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:24:58.686Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:24:58.805Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:24:58.807Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:24:59.357Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:24:58.357Z",
"updatedAt": "2026-10-22T20:24:59.357Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
missing_contract_reportedApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
A subscription without a commitment is reported, never guessed
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (4)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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_53KW1V4WJ25T63N3 · HTTP 200
We sent
GET /v1/customers/cus_53KW1V4WJ25T63N3
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 30,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_53KW1V4WJ25T63N3",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "missing_contract_reported",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_53KW1V4WJ25T63N3
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_53KW1V4WJ25T63N3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_53KW1V4WJ25T63N3",
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_R529BE15L6X4QI89TAQXKM4M",
"created": 96,
"current_period_end": 70,
"current_period_start": 4,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_R529BE15L6X4QI89TAQXKM4M"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_QGNVP4802KZRCWCUS1Y29ZI2",
"default_payment_method": null,
"id": "sub_R529BE15L6X4QI89TAQXKM4M",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 21,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 65,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"metadata": {},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 2,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-missing-contract-reported: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.\n• cus_53KW1V4WJ25T63N3: contract has no commitment or overage price",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_36ed2b4f8401467abe77ddf73c",
"client_msg_id": "cli_3763f99f385d4771acd2fb8de2",
"name": "item-c45e7d",
"old_name": "Sample Old",
"parent_user_id": "par_853911c07108420ba28ba3b380",
"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": "174SNPSBP1.XL5R64"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "264",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-missing-contract-reported: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.\n• cus_53KW1V4WJ25T63N3: contract has no commitment or overage price",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
The account owner's hold during the notice window keeps the invoice in draft
owner_holds_invoiceWhat we probed
The account owner's hold during the notice window keeps the invoice in draft
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- The account owner's hold during the notice window keeps the invoice in draft
- Actual
- app action expected HTTP 200, received 404
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/owner_holds_invoice/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/owner_holds_invoice/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/owner_holds_invoice/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/owner_holds_invoice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-owner-holds-invoice",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_D33FPE142KC9Y0VD"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_D33FPE142KC9Y0VD": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "owner_holds_invoice"
}
}Server returned
HTTP 200
{
"runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "owner_holds_invoice"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 509
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_D33FPE142KC9Y0VD=0",
"durationMs": 173
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17GPW6UQ7T.XD3W0X",
"appliedAt": "2026-10-22T20:25:01.001Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "71fe1304123b2accc63d26012754ded6dde3306510d740c782b3226bc5ac68bf"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:00.364Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:00.874Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:00.879Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:01.001Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:01.004Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:25:00.364Z",
"updatedAt": "2026-10-22T20:25:01.004Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "505",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-owner-holds-invoice",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_D33FPE142KC9Y0VD"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_D33FPE142KC9Y0VD": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "owner_holds_invoice"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 /invocations404
We sent
POST /invocations
{
"action": "signal",
"runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"actionId": "stripe.issue:cus_D33FPE142KC9Y0VD",
"value": "reject",
"userId": "U_AE"
}Server returned
HTTP 404
{
"result": "no_such_signal",
"runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"actionId": "stripe.issue:cus_D33FPE142KC9Y0VD"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "165",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "signal",
"runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"actionId": "stripe.issue:cus_D33FPE142KC9Y0VD",
"value": "reject",
"userId": "U_AE"
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
owner_holds_invoiceApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
The account owner's hold during the notice window keeps the invoice in draft
app action expected HTTP 200, received 404
- 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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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_D33FPE142KC9Y0VD · HTTP 200
We sent
GET /v1/customers/cus_D33FPE142KC9Y0VD
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 14,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_D33FPE142KC9Y0VD",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "owner_holds_invoice",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_D33FPE142KC9Y0VD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_D33FPE142KC9Y0VD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_D33FPE142KC9Y0VD",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_QMM392762A1DHV4M71G9BY5E",
"created": 17,
"current_period_end": 55,
"current_period_start": 9,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_QMM392762A1DHV4M71G9BY5E"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_Q509A8MGWDOYEMXSJD8DKUZL",
"default_payment_method": null,
"id": "sub_QMM392762A1DHV4M71G9BY5E",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 58,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 19,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 88,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-owner-holds-invoice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_62cede3cf5894446b349828efb",
"client_msg_id": "cli_bb4c08f2797f48cb8c27cd36b8",
"name": "item-0554c3",
"old_name": "Sample Old",
"parent_user_id": "par_dea4aa24d8bb412bb0460f6e4c",
"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": "17GPW6UQ7T.XD3W0X"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "187",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-owner-holds-invoice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"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.
With no hold, the invoice is finalized and sent after 7 days (needs clock control)
issued_after_noticeWhat we probed
With no hold, the invoice is finalized and sent after 7 days (needs clock control)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- With no hold, the invoice is finalized and sent after 7 days (needs clock control)
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-issued-after-notice",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_AK5KSEJ9PMSSU9I1"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_AK5KSEJ9PMSSU9I1": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
}
}Server returned
HTTP 200
{
"runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 844
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0",
"durationMs": 427
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17C2BJ1UNP.MXH0G8",
"appliedAt": "2026-10-22T20:25:03.084Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "135335fc24156edfd1e9486d59e5a1d80a21dee5cc7913f9a0111fb9972d4d2e"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:02.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:02.934Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:02.937Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:03.084Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:03.087Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:25:02.089Z",
"updatedAt": "2026-10-22T20:25:03.087Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "505",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-issued-after-notice",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_AK5KSEJ9PMSSU9I1"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_AK5KSEJ9PMSSU9I1": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "tick"
}Server returned
HTTP 200
{
"woken": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "tick"
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 844
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0",
"durationMs": 427
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17C2BJ1UNP.MXH0G8",
"appliedAt": "2026-10-22T20:25:03.084Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "135335fc24156edfd1e9486d59e5a1d80a21dee5cc7913f9a0111fb9972d4d2e"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:02.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:02.934Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:02.937Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:03.084Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:03.087Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:25:02.089Z",
"updatedAt": "2026-10-22T20:25:03.087Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-issued-after-notice",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_AK5KSEJ9PMSSU9I1"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_AK5KSEJ9PMSSU9I1": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
}
}Server returned
HTTP 200
{
"runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 844
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0",
"durationMs": 427
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17C2BJ1UNP.MXH0G8",
"appliedAt": "2026-10-22T20:25:03.084Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "d352b23b642d966ba41b298d077c5796499853f676dd23c70fa0cf88536f397d"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:02.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:02.934Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:02.937Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:03.084Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:03.087Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:25:03.923Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:25:02.089Z",
"updatedAt": "2026-10-22T20:25:03.923Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "505",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-issued-after-notice",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_AK5KSEJ9PMSSU9I1"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_AK5KSEJ9PMSSU9I1": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "tick"
}Server returned
HTTP 200
{
"woken": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "tick"
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "issued_after_notice"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 844
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0",
"durationMs": 427
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17C2BJ1UNP.MXH0G8",
"appliedAt": "2026-10-22T20:25:03.084Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "d352b23b642d966ba41b298d077c5796499853f676dd23c70fa0cf88536f397d"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:02.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:02.934Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:02.937Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:03.084Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:03.087Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:25:03.923Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:25:02.089Z",
"updatedAt": "2026-10-22T20:25:03.923Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
issued_after_noticeApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
With no hold, the invoice is finalized and sent after 7 days (needs clock control)
expected exactly 1, 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.
Provider traffic in the same time window (5)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers/cus_AK5KSEJ9PMSSU9I1 · HTTP 200
We sent
GET /v1/customers/cus_AK5KSEJ9PMSSU9I1
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 31,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_AK5KSEJ9PMSSU9I1",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "issued_after_notice",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_AK5KSEJ9PMSSU9I1
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_AK5KSEJ9PMSSU9I1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_AK5KSEJ9PMSSU9I1",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_3LXQQL3AW15HKHYVVBQ0WZ3I",
"created": 5,
"current_period_end": 6,
"current_period_start": 83,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_3LXQQL3AW15HKHYVVBQ0WZ3I"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_5PSSVNVK6C67054PH9HSIH85",
"default_payment_method": null,
"id": "sub_3LXQQL3AW15HKHYVVBQ0WZ3I",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 5,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 20,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 46,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-issued-after-notice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_b3ee9a3763aa49a09193ebe4d0",
"client_msg_id": "cli_34a98fdf508340c2a0f36b6585",
"name": "item-5acd03",
"old_name": "Sample Old",
"parent_user_id": "par_6cedc42f4b6a41c493527ec610",
"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": "17C2BJ1UNP.MXH0G8"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "187",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-issued-after-notice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An overage over 25,000 waits for approval before any invoice exists
large_overage_needs_approvalWhat we probed
An overage over 25,000 waits for approval before any invoice exists
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An overage over 25,000 waits for approval before any invoice exists
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-large-overage-needs-approval",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_GGL0K51PQLXCITKY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_GGL0K51PQLXCITKY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 444
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0",
"durationMs": 111
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17XL240H79.MR7L25",
"appliedAt": "2026-10-22T20:25:05.535Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "9492076c4f244531d2ba05c0fade5fa9e18a8a3a7bf5b30a3ba361c1fbce49d5"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:04.966Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:05.411Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:05.414Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:05.535Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:05.537Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:25:04.966Z",
"updatedAt": "2026-10-22T20:25:05.537Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "532",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-large-overage-needs-approval",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_GGL0K51PQLXCITKY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_GGL0K51PQLXCITKY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 444
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0",
"durationMs": 111
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17XL240H79.MR7L25",
"appliedAt": "2026-10-22T20:25:05.535Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "9492076c4f244531d2ba05c0fade5fa9e18a8a3a7bf5b30a3ba361c1fbce49d5"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:04.966Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:05.411Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:05.414Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:05.535Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:05.537Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T20:25:04.966Z",
"updatedAt": "2026-10-22T20:25:05.537Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-large-overage-needs-approval",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_GGL0K51PQLXCITKY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_GGL0K51PQLXCITKY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 444
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0",
"durationMs": 111
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17XL240H79.MR7L25",
"appliedAt": "2026-10-22T20:25:05.535Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1fdf226d7592193102501e5a129980763080b067f813c7281f543e259f502b99"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:04.966Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:05.411Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:05.414Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:05.535Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:05.537Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:25:06.072Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:25:04.966Z",
"updatedAt": "2026-10-22T20:25:06.072Z",
"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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "532",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-large-overage-needs-approval",
"meterId": "46f2ebcb-7343-4249-9c01-527a4981c034",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_GGL0K51PQLXCITKY"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_GGL0K51PQLXCITKY": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a",
"workflow": "usage-true-up",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "RevOps",
"team": "billing-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "large_overage_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "contracts",
"status": "ok",
"summary": "1 contract(s)",
"durationMs": 444
},
{
"name": "usage",
"status": "ok",
"summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0",
"durationMs": 111
},
{
"name": "true-up",
"status": "ok",
"summary": "0 customer(s) over commitment, 0 problem(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_true_up",
"kind": "slack.post_true_up",
"provider": "slack",
"agent": "true-up",
"gate": "auto",
"status": "applied",
"summary": {
"owed": 0,
"problems": 0
},
"attempts": 1,
"ref": "17XL240H79.MR7L25",
"appliedAt": "2026-10-22T20:25:05.535Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1fdf226d7592193102501e5a129980763080b067f813c7281f543e259f502b99"
},
"output": {
"mode": "true_up",
"customers": 1,
"owed": 0,
"problems": 0,
"totalOverage": 0
},
"events": [
{
"at": "2026-10-22T20:25:04.966Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:25:05.411Z",
"msg": "agents: contracts=ok, usage=ok"
},
{
"at": "2026-10-22T20:25:05.414Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:25:05.535Z",
"msg": "slack.post_true_up: applied"
},
{
"at": "2026-10-22T20:25:05.537Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T20:25:06.072Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:25:04.966Z",
"updatedAt": "2026-10-22T20:25:06.072Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
large_overage_needs_approvalApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
An overage over 25,000 waits for approval before any invoice exists
expected exactly 1, 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.
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/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200
We sent
GET /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/billing/meters/{id}/event_summaries"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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_GGL0K51PQLXCITKY · HTTP 200
We sent
GET /v1/customers/cus_GGL0K51PQLXCITKY
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 59,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_GGL0K51PQLXCITKY",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "large_overage_needs_approval",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_GGL0K51PQLXCITKY
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_GGL0K51PQLXCITKY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"customer": "cus_GGL0K51PQLXCITKY",
"metadata": {
"acme_committed_units": "1000",
"acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"currency": "usd",
"unit_amount": 0,
"product_data[name]": "Committed use",
"unit_amount_decimal": "0",
"recurring": {
"interval_count": 1,
"usage_type": "licensed",
"trial_period_days": null,
"meter": null,
"interval": "month"
},
"type": "recurring",
"object": "price",
"billing_scheme": "per_unit",
"active": true,
"tax_behavior": "unspecified",
"lookup_key": null,
"metadata": {},
"tiers_mode": null,
"transform_quantity": null,
"livemode": false,
"created": 1792700612,
"id": "price_WYRN8IC2RXNU00IXBYTGO5JQ",
"custom_unit_amount": null,
"nickname": null,
"product": "sample-value"
},
"quantity": 1,
"subscription": "sub_BX1AKJOPMQEPQE9B9LC7ZS5G",
"created": 17,
"current_period_end": 98,
"current_period_start": 55,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_BX1AKJOPMQEPQE9B9LC7ZS5G"
},
"status": "active",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_DUMPSSWJA0Y0PCGQ2WN8ZSRM",
"default_payment_method": null,
"id": "sub_BX1AKJOPMQEPQE9B9LC7ZS5G",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 85,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 32,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 100,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200
We sent
GET /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": 1792700612,
"currency": "usd",
"custom_unit_amount": null,
"id": "price_GWWOQL0XUQMMECWQRA79HUBF",
"livemode": false,
"lookup_key": null,
"metadata": {},
"nickname": null,
"object": "price",
"product": "sample-value",
"recurring": null,
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "one_time",
"unit_amount": 2,
"unit_amount_decimal": "2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0REVOPS001",
"text": ":bar_chart: TU-large-overage-needs-approval: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0REVOPS001",
"message": {
"bot_id": "bot_14496c26fc2748f483e1fb68dc",
"client_msg_id": "cli_fdb011d554704a04900581607b",
"name": "item-989297",
"old_name": "Sample Old",
"parent_user_id": "par_8120e04c0fe546a5a1c565002c",
"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": "17XL240H79.MR7L25"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "196",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0REVOPS001",
"text": ":bar_chart: TU-large-overage-needs-approval: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A malformed meter id is rejected before any agent runs
invalid_input_rejectedWhat we probed
A malformed meter id is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A malformed meter id is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "api calls",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_SEED_baseline"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_SEED_baseline": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"meterId: Invalid string: must match pattern /^[\\w-]{3,255}$/"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "467",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "100"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "api calls",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_SEED_baseline"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_SEED_baseline": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"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_dcbd9eb9423c41f18d954ee4153c447a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "api calls",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_SEED_baseline"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_SEED_baseline": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"meterId: Invalid string: must match pattern /^[\\w-]{3,255}$/"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "467",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "100"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_dcbd9eb9423c41f18d954ee4153c447a",
"input": {
"trueUpId": "TU-baseline",
"meterId": "api calls",
"periodStart": "2026-10-21",
"periodEnd": "2026-10-23",
"customers": [
"cus_SEED_baseline"
],
"revopsChannel": "C0REVOPS001",
"owners": {
"cus_SEED_baseline": "U_AE"
},
"billingLeads": [
"U_BILLING_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"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_dcbd9eb9423c41f18d954ee4153c447a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_dcbd9eb9423c41f18d954ee4153c447a- App version (declared)
acme-ops-usage-true-up-1.0.0-06c2f09- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-usage-true-up-1.0.0-06c2f09
A malformed meter id is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_dcbd9eb9423c41f18d954ee4153c447a
10 required checks for the declared application workflow. Results apply to the recorded observation windows.
5 passed · 4 failed · 1 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline, baseline_effects
- The right user gets the right access · Not checked · owner_holds_invoice
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, missing_contract_reported
- Correct amount, currency and quantity · Linked check failed · overage_drafted_once, under_commitment_not_billed, large_overage_needs_approval
- Duplicate requests and events · Linked check failed · overage_drafted_once
- Requests arriving together · Proposed as not applicable
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Linked check failed · issued_after_notice
- Provider authentication and permissions · Proposed as not applicable
- Rate limits, server failures and timeouts · Proposed as not applicable
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Not checked · owner_holds_invoice
- Restart without losing or duplicating work · Proposed as not applicable
- Finding and repairing inconsistent state · Proposed as not applicable
- Cancellation, refunds and access · Not checked · owner_holds_invoice
- Data ownership and privacy · Proposed as not applicable
- Test isolation and cleanup · Linked checks passed · baseline
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-usage-true-up-1.0.0-06c2f09 (declared)
Measured run: 2026-10-22T20:24:47.507844+00:00 – 2026-10-22T20:25:08.193477+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: 95/98 successful · checkpoints: 9/10 recorded
Why checks are unmeasured
- owner_holds_invoice: app action expected HTTP 200, received 404
Sanitized request and event timeline (98 events)
- · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:47.727245+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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-22T20:24:48.650822+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 554 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 186 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17Z96SPA9N.Y0OYBB", "appliedAt": "2026-10-22T20:24:48.528Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "c0d63c3ad0e546d4ee6d91f3df0dd8c0ec457731f041ebfb84c6c75fece8f01e" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:47.829Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:48.384Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:48.388Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:48.528Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:48.531Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:47.829Z", "updatedAt": "2026-10-22T20:24:48.531Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request f9f5768e1ebf · processing 2.07ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.07ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/customers/cus_XP8ZFJCOK7AGJVXT · HTTP 200 · request 67985825c14e · processing 23.3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_XP8ZFJCOK7AGJVXT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 78, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_XP8ZFJCOK7AGJVXT", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "baseline", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a001b71fb414 · processing 67.19ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_XP8ZFJCOK7AGJVXT", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_75Z2DJPDOJHXV0MVGZY76UZO", "created": 99, "current_period_end": 16, "current_period_start": 98, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_75Z2DJPDOJHXV0MVGZY76UZO" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_052TCD5O4NCPPQ4TZII3RVFQ", "default_payment_method": null, "id": "sub_75Z2DJPDOJHXV0MVGZY76UZO", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 17, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 50, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 18, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request 362807e81e15 · processing 3.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d008bec16505 · processing 12.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_bd9101d0e6f54fc7b8949f3cdd", "client_msg_id": "cli_5c41d4a201e747468d26dabf93", "name": "item-f3ad25", "old_name": "Sample Old", "parent_user_id": "par_766c0653cf9c41e3b73c39ae0b", "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": "17Z96SPA9N.Y0OYBB" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:48.975275+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 554 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 186 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17Z96SPA9N.Y0OYBB", "appliedAt": "2026-10-22T20:24:48.528Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "c0d63c3ad0e546d4ee6d91f3df0dd8c0ec457731f041ebfb84c6c75fece8f01e" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:47.829Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:48.384Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:48.388Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:48.528Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:48.531Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:47.829Z", "updatedAt": "2026-10-22T20:24:48.531Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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-22T20:24:49.188300+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 554 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 186 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17Z96SPA9N.Y0OYBB", "appliedAt": "2026-10-22T20:24:48.528Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "9633bbe5e789d08918753383d00002f5bb12eaa7c2430eb4a540ea9df427f83d" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:47.829Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:48.384Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:48.388Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:48.528Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:48.531Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:49.062Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:47.829Z", "updatedAt": "2026-10-22T20:24:49.062Z", "duplicate": true } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:49.542823+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 554 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 186 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17Z96SPA9N.Y0OYBB", "appliedAt": "2026-10-22T20:24:48.528Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "9633bbe5e789d08918753383d00002f5bb12eaa7c2430eb4a540ea9df427f83d" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:47.829Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:48.384Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:48.388Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:48.528Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:48.531Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:49.062Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:47.829Z", "updatedAt": "2026-10-22T20:24:49.062Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:49.758689+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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 effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:50.618564+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "488", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 468 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 162 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17M3B9IEXW.7N9478", "appliedAt": "2026-10-22T20:24:50.475Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "d2407bfb6933eefb62eaa9d1707fd5c8c7012401de4c572ae83b67f8eda499d6" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:49.855Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:50.325Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:50.327Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:50.475Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:50.477Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:49.855Z", "updatedAt": "2026-10-22T20:24:50.478Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers/cus_XP8ZFJCOK7AGJVXT · HTTP 200 · request f099b187e877 · processing 17.11ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_XP8ZFJCOK7AGJVXT' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 78, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_XP8ZFJCOK7AGJVXT", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "baseline", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request 813c7cb80607 · processing 1.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 35e6e406459f · processing 67.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_XP8ZFJCOK7AGJVXT", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_75Z2DJPDOJHXV0MVGZY76UZO", "created": 75, "current_period_end": 86, "current_period_start": 4, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_75Z2DJPDOJHXV0MVGZY76UZO" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_052TCD5O4NCPPQ4TZII3RVFQ", "default_payment_method": null, "id": "sub_75Z2DJPDOJHXV0MVGZY76UZO", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 17, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 50, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 18, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request 850264d4875f · processing 3.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d6bd43a6cc21 · processing 13.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-baseline: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_d947e9541d0a4e0eaeed89d392", "client_msg_id": "cli_9abd6838704c4ea681ca3785c1", "name": "item-73cb31", "old_name": "Sample Old", "parent_user_id": "par_d17d663491fa4950ad898a3ed3", "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": "17M3B9IEXW.7N9478" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:50.930620+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 468 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 162 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17M3B9IEXW.7N9478", "appliedAt": "2026-10-22T20:24:50.475Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "d2407bfb6933eefb62eaa9d1707fd5c8c7012401de4c572ae83b67f8eda499d6" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:49.855Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:50.325Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:50.327Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:50.475Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:50.477Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:49.855Z", "updatedAt": "2026-10-22T20:24:50.478Z" } ] } - · POST app request /invocations · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:51.152869+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "488", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_XP8ZFJCOK7AGJVXT" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_XP8ZFJCOK7AGJVXT": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 468 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 162 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17M3B9IEXW.7N9478", "appliedAt": "2026-10-22T20:24:50.475Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "501fa916ce2c4cd0ae62fec9a788978c8be972f76478b8f734282f652aece643" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:49.855Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:50.325Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:50.327Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:50.475Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:50.477Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:51.027Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:49.855Z", "updatedAt": "2026-10-22T20:24:51.027Z", "duplicate": true } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:51.471077+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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-effects-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 468 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_XP8ZFJCOK7AGJVXT=0", "durationMs": 162 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17M3B9IEXW.7N9478", "appliedAt": "2026-10-22T20:24:50.475Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "501fa916ce2c4cd0ae62fec9a788978c8be972f76478b8f734282f652aece643" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:49.855Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:50.325Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:50.327Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:50.475Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:50.477Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:51.027Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:49.855Z", "updatedAt": "2026-10-22T20:24:51.027Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs · usage read from meter · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:51.692115+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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 · usage read from meter · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-usage-read-from-meter", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_6K984DTQCEVYB9OD" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_6K984DTQCEVYB9OD": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:52.508097+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-usage-read-from-meter", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_6K984DTQCEVYB9OD" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_6K984DTQCEVYB9OD": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" } }Recorded response · HTTP 200
{ "runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 442 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0", "durationMs": 175 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17YY4W69XI.62M826", "appliedAt": "2026-10-22T20:24:52.384Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "6bf5ede96b85f3676b46d6b0f9806c0b1d4d5a11a372498b8fea8c62067c568a" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:51.805Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:52.248Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:52.251Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:52.384Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:52.387Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:51.805Z", "updatedAt": "2026-10-22T20:24:52.388Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers/cus_6K984DTQCEVYB9OD · HTTP 200 · request 789b739a5f2c · processing 17.45ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_6K984DTQCEVYB9OD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 66, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_6K984DTQCEVYB9OD", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "usage_read_from_meter", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request 509cb9212fd3 · processing 2.22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 2f5eabe5b51d · processing 67.8ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_6K984DTQCEVYB9OD", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_0DTQ9JC488VGDXFHWTZYOPVA", "created": 86, "current_period_end": 59, "current_period_start": 100, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_0DTQ9JC488VGDXFHWTZYOPVA" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_DC8GHWPKIIMJFGZE8LKYT05V", "default_payment_method": null, "id": "sub_0DTQ9JC488VGDXFHWTZYOPVA", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 43, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 58, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 38, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request c6122d383cb1 · processing 3.8ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c9cd73426d5e · processing 13.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-usage-read-from-meter: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "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.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "189", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-usage-read-from-meter: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_e1777c7f30984c38b6c7bb5ea4", "client_msg_id": "cli_f6948f68ac764554be0e158a6e", "name": "item-f2dc71", "old_name": "Sample Old", "parent_user_id": "par_1fbc8bed08dc4fec951b3b6696", "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": "17YY4W69XI.62M826" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs · usage read from meter · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:52.831041+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 442 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0", "durationMs": 175 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17YY4W69XI.62M826", "appliedAt": "2026-10-22T20:24:52.384Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "6bf5ede96b85f3676b46d6b0f9806c0b1d4d5a11a372498b8fea8c62067c568a" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:51.805Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:52.248Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:52.251Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:52.384Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:52.387Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:51.805Z", "updatedAt": "2026-10-22T20:24:52.388Z" } ] } - · POST app request /invocations · usage read from meter · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-usage-read-from-meter", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_6K984DTQCEVYB9OD" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_6K984DTQCEVYB9OD": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:53.045378+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-usage-read-from-meter", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_6K984DTQCEVYB9OD" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_6K984DTQCEVYB9OD": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" } }Recorded response · HTTP 200
{ "runId": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 442 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0", "durationMs": 175 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17YY4W69XI.62M826", "appliedAt": "2026-10-22T20:24:52.384Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "c9b259974df6de9d3bbfc88773d25bd603d6c8f518a364b42ae7e92332d6f342" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:51.805Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:52.248Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:52.251Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:52.384Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:52.387Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:52.918Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:51.805Z", "updatedAt": "2026-10-22T20:24:52.918Z", "duplicate": true } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs · usage read from meter · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/usage_read_from_meter/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:53.347700+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": "usage-read-from-meter-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "usage_read_from_meter" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 442 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_6K984DTQCEVYB9OD=0", "durationMs": 175 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17YY4W69XI.62M826", "appliedAt": "2026-10-22T20:24:52.384Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "c9b259974df6de9d3bbfc88773d25bd603d6c8f518a364b42ae7e92332d6f342" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:51.805Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:52.248Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:52.251Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:52.384Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:52.387Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:52.918Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:51.805Z", "updatedAt": "2026-10-22T20:24:52.918Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs · overage drafted once · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:53.559024+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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 · overage drafted once · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-overage-drafted-once", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_LPW7U0B75RQ4MPXY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_LPW7U0B75RQ4MPXY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:55.007022+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "508", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-overage-drafted-once", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_LPW7U0B75RQ4MPXY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_LPW7U0B75RQ4MPXY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" } }Recorded response · HTTP 200
{ "runId": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 1088 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0", "durationMs": 114 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "170FM4E197.YP3SB2", "appliedAt": "2026-10-22T20:24:54.881Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "ef8cc20e248ba0a87f227b930464954808d87d330cb7cd90665a396ad7dd907f" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:53.652Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:54.741Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:54.744Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:54.881Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:54.883Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:53.652Z", "updatedAt": "2026-10-22T20:24:54.883Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request 6f3b449f8e84 · processing 2.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/customers/cus_LPW7U0B75RQ4MPXY · HTTP 200 · request 18684ed6f518 · processing 17.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_LPW7U0B75RQ4MPXY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 56, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_LPW7U0B75RQ4MPXY", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "overage_drafted_once", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 25d90451139d · processing 685.52ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 685.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_LPW7U0B75RQ4MPXY", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_2C0NXUTK99VGFC4PE5T53UGS", "created": 28, "current_period_end": 15, "current_period_start": 10, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_2C0NXUTK99VGFC4PE5T53UGS" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_7TYTUN2CL1NVO4DYZ6YP2DPM", "default_payment_method": null, "id": "sub_2C0NXUTK99VGFC4PE5T53UGS", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 74, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 35, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request da5e01629fff · processing 3.73ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2747b5518998 · processing 15.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "188", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_ada58aa8a1944484b316c203cb", "client_msg_id": "cli_34c8d1bb6cc14f6983a32f40f2", "name": "item-31032c", "old_name": "Sample Old", "parent_user_id": "par_3452d3f5287345ad96e0d40ce8", "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": "170FM4E197.YP3SB2" } - · POST app request /invocations · overage drafted once · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "again-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-overage-drafted-once", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_LPW7U0B75RQ4MPXY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_LPW7U0B75RQ4MPXY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:55.803938+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "493", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "again-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-overage-drafted-once", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_LPW7U0B75RQ4MPXY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_LPW7U0B75RQ4MPXY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" } }Recorded response · HTTP 200
{ "runId": "again-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 443 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0", "durationMs": 112 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17145KVLWZ.FVW1YF", "appliedAt": "2026-10-22T20:24:55.678Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "a414e5f1eeeb5fa732e963f67027298c245375a5a68da28b2a8876f4cf4c3c2b" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:55.107Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:55.551Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:55.555Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:55.678Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:55.680Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:55.107Z", "updatedAt": "2026-10-22T20:24:55.680Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request 3ae35c095669 · processing 1.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/customers/cus_LPW7U0B75RQ4MPXY · HTTP 200 · request dcffc2b75fe4 · processing 19.19ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_LPW7U0B75RQ4MPXY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 56, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_LPW7U0B75RQ4MPXY", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "overage_drafted_once", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b991f13f747f · processing 68.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 68.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_LPW7U0B75RQ4MPXY", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_2C0NXUTK99VGFC4PE5T53UGS", "created": 93, "current_period_end": 27, "current_period_start": 57, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_2C0NXUTK99VGFC4PE5T53UGS" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_7TYTUN2CL1NVO4DYZ6YP2DPM", "default_payment_method": null, "id": "sub_2C0NXUTK99VGFC4PE5T53UGS", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 47, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 74, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 35, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request f08b5587e2b3 · processing 3.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 85cb2dbdd2fd · processing 13.79ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "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": "188", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-overage-drafted-once: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_7157cd87845349cab06d25d6da", "client_msg_id": "cli_bb70b2da42af46e4bff1889a13", "name": "item-2fc214", "old_name": "Sample Old", "parent_user_id": "par_67336de372324833889ca3b61a", "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": "17145KVLWZ.FVW1YF" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs · overage drafted once · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/overage_drafted_once/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:56.132471+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": "overage-drafted-once-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 1088 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0", "durationMs": 114 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "170FM4E197.YP3SB2", "appliedAt": "2026-10-22T20:24:54.881Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "ef8cc20e248ba0a87f227b930464954808d87d330cb7cd90665a396ad7dd907f" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:53.652Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:54.741Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:54.744Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:54.881Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:54.883Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:53.652Z", "updatedAt": "2026-10-22T20:24:54.883Z" }, { "runId": "again-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "overage_drafted_once" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 443 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_LPW7U0B75RQ4MPXY=0", "durationMs": 112 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17145KVLWZ.FVW1YF", "appliedAt": "2026-10-22T20:24:55.678Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "a414e5f1eeeb5fa732e963f67027298c245375a5a68da28b2a8876f4cf4c3c2b" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:55.107Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:55.551Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:55.555Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:55.678Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:55.680Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:55.107Z", "updatedAt": "2026-10-22T20:24:55.680Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs · under commitment not billed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:56.348408+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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 · under commitment not billed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-under-commitment-not-billed", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_WJRFN9PRQHBG2U0R" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_WJRFN9PRQHBG2U0R": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:57.154893+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "529", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-under-commitment-not-billed", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_WJRFN9PRQHBG2U0R" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_WJRFN9PRQHBG2U0R": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" } }Recorded response · HTTP 200
{ "runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 454 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0", "durationMs": 113 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17PM1416AP.D77BE7", "appliedAt": "2026-10-22T20:24:57.036Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "350b6adda8dfe68ba89b176e0323ac7c835821de73288160e8e9e1625a82d456" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:56.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:56.900Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:56.903Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:57.036Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:57.038Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:56.444Z", "updatedAt": "2026-10-22T20:24:57.038Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request 6026b03fbcd0 · processing 1.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/customers/cus_WJRFN9PRQHBG2U0R · HTTP 200 · request 7c1dabcda34b · processing 16.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_WJRFN9PRQHBG2U0R' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 95, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_WJRFN9PRQHBG2U0R", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "under_commitment_not_billed", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 86401a4bf155 · processing 67.59ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_WJRFN9PRQHBG2U0R", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_E3JLVT8AHX11I0GLH2XUSWO5", "created": 87, "current_period_end": 33, "current_period_start": 0, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_E3JLVT8AHX11I0GLH2XUSWO5" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_VD9BIHCZCS20OTIJA5Y5GH5U", "default_payment_method": null, "id": "sub_E3JLVT8AHX11I0GLH2XUSWO5", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 63, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 84, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 75, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request ff890831ff79 · processing 3.68ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2c05341eb9a5 · processing 13.96ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-under-commitment-not-billed: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "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.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "195", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-under-commitment-not-billed: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_4e6adcf5bf9544228afaa911a1", "client_msg_id": "cli_cabffeecdf744214ac146e6caf", "name": "item-9dd183", "old_name": "Sample Old", "parent_user_id": "par_0b11979f9cd048daa9f1993aa9", "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": "17PM1416AP.D77BE7" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs · under commitment not billed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:57.469938+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 454 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0", "durationMs": 113 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17PM1416AP.D77BE7", "appliedAt": "2026-10-22T20:24:57.036Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "350b6adda8dfe68ba89b176e0323ac7c835821de73288160e8e9e1625a82d456" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:56.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:56.900Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:56.903Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:57.036Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:57.038Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:56.444Z", "updatedAt": "2026-10-22T20:24:57.038Z" } ] } - · POST app request /invocations · under commitment not billed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-under-commitment-not-billed", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_WJRFN9PRQHBG2U0R" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_WJRFN9PRQHBG2U0R": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:57.693255+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "529", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-under-commitment-not-billed", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_WJRFN9PRQHBG2U0R" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_WJRFN9PRQHBG2U0R": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" } }Recorded response · HTTP 200
{ "runId": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 454 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0", "durationMs": 113 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17PM1416AP.D77BE7", "appliedAt": "2026-10-22T20:24:57.036Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "458162fbd5ff060b2c8b43b4f68f6658ba13a18456d638d306763379ce5fe7a5" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:56.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:56.900Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:56.903Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:57.036Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:57.038Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:57.572Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:56.444Z", "updatedAt": "2026-10-22T20:24:57.572Z", "duplicate": true } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs · under commitment not billed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/under_commitment_not_billed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:58.042699+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": "under-commitment-not-billed-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "under_commitment_not_billed" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 454 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_WJRFN9PRQHBG2U0R=0", "durationMs": 113 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17PM1416AP.D77BE7", "appliedAt": "2026-10-22T20:24:57.036Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "458162fbd5ff060b2c8b43b4f68f6658ba13a18456d638d306763379ce5fe7a5" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:56.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:56.900Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:56.903Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:57.036Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:57.038Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:57.572Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:56.444Z", "updatedAt": "2026-10-22T20:24:57.572Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs · missing contract reported · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:58.263454+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · missing contract reported · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-missing-contract-reported", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_53KW1V4WJ25T63N3" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_53KW1V4WJ25T63N3": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:58.947072+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-missing-contract-reported", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_53KW1V4WJ25T63N3" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_53KW1V4WJ25T63N3": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" } }Recorded response · HTTP 200
{ "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 323 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0", "durationMs": 149 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 1 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 1 }, "attempts": 1, "ref": "174SNPSBP1.XL5R64", "appliedAt": "2026-10-22T20:24:58.805Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "377d2b015abb5f4d384760d59b8fdf447eca1e1405fd994102ca4e0d5a57030f" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 1, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:58.357Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:58.682Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:58.686Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:58.805Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:58.807Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:58.357Z", "updatedAt": "2026-10-22T20:24:58.807Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request d2d2e7a251be · processing 2.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/customers/cus_53KW1V4WJ25T63N3 · HTTP 200 · request 9fb98ccd5248 · processing 17.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_53KW1V4WJ25T63N3' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 30, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_53KW1V4WJ25T63N3", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "missing_contract_reported", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ba88e3b52c69 · processing 64.85ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 64.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_53KW1V4WJ25T63N3", "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_R529BE15L6X4QI89TAQXKM4M", "created": 96, "current_period_end": 70, "current_period_start": 4, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_R529BE15L6X4QI89TAQXKM4M" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_QGNVP4802KZRCWCUS1Y29ZI2", "default_payment_method": null, "id": "sub_R529BE15L6X4QI89TAQXKM4M", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 21, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 65, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 2, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 66ebd0560537 · processing 13.86ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-missing-contract-reported: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.\n• cus_53KW1V4WJ25T63N3: contract has no commitment or overage price", "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.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "264", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-missing-contract-reported: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.\n• cus_53KW1V4WJ25T63N3: contract has no commitment or overage price", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_36ed2b4f8401467abe77ddf73c", "client_msg_id": "cli_3763f99f385d4771acd2fb8de2", "name": "item-c45e7d", "old_name": "Sample Old", "parent_user_id": "par_853911c07108420ba28ba3b380", "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": "174SNPSBP1.XL5R64" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs · missing contract reported · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:59.263944+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 323 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0", "durationMs": 149 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 1 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 1 }, "attempts": 1, "ref": "174SNPSBP1.XL5R64", "appliedAt": "2026-10-22T20:24:58.805Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "377d2b015abb5f4d384760d59b8fdf447eca1e1405fd994102ca4e0d5a57030f" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 1, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:58.357Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:58.682Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:58.686Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:58.805Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:58.807Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:24:58.357Z", "updatedAt": "2026-10-22T20:24:58.807Z" } ] } - · POST app request /invocations · missing contract reported · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-missing-contract-reported", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_53KW1V4WJ25T63N3" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_53KW1V4WJ25T63N3": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:59.480807+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-missing-contract-reported", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_53KW1V4WJ25T63N3" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_53KW1V4WJ25T63N3": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" } }Recorded response · HTTP 200
{ "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 323 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0", "durationMs": 149 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 1 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 1 }, "attempts": 1, "ref": "174SNPSBP1.XL5R64", "appliedAt": "2026-10-22T20:24:58.805Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "6a695f5f268c8b35ca406a952d16e94122f09b4d581d5b49c283d3c20b4fe5fc" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 1, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:58.357Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:58.682Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:58.686Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:58.805Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:58.807Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:59.357Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:58.357Z", "updatedAt": "2026-10-22T20:24:59.357Z", "duplicate": true } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs · missing contract reported · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/missing_contract_reported/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:24:59.789789+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "missing-contract-reported-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "missing_contract_reported" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 323 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_53KW1V4WJ25T63N3=0", "durationMs": 149 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 1 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 1 }, "attempts": 1, "ref": "174SNPSBP1.XL5R64", "appliedAt": "2026-10-22T20:24:58.805Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "6a695f5f268c8b35ca406a952d16e94122f09b4d581d5b49c283d3c20b4fe5fc" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 1, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:24:58.357Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:24:58.682Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:24:58.686Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:24:58.805Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:24:58.807Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:24:59.357Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:24:58.357Z", "updatedAt": "2026-10-22T20:24:59.357Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/owner_holds_invoice/runs · owner holds invoice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/owner_holds_invoice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:00.050486+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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 · owner holds invoice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-owner-holds-invoice", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_D33FPE142KC9Y0VD" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_D33FPE142KC9Y0VD": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "owner_holds_invoice" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:01.128173+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "505", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-owner-holds-invoice", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_D33FPE142KC9Y0VD" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_D33FPE142KC9Y0VD": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "owner_holds_invoice" } }Recorded response · HTTP 200
{ "runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "owner_holds_invoice" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 509 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_D33FPE142KC9Y0VD=0", "durationMs": 173 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17GPW6UQ7T.XD3W0X", "appliedAt": "2026-10-22T20:25:01.001Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "71fe1304123b2accc63d26012754ded6dde3306510d740c782b3226bc5ac68bf" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:00.364Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:00.874Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:00.879Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:01.001Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:01.004Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:25:00.364Z", "updatedAt": "2026-10-22T20:25:01.004Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request 40f46d0de075 · processing 3.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/customers/cus_D33FPE142KC9Y0VD · HTTP 200 · request 873f04f63fc7 · processing 20.73ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_D33FPE142KC9Y0VD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 14, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_D33FPE142KC9Y0VD", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "owner_holds_invoice", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request dd652d972fe3 · processing 72.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 72.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_D33FPE142KC9Y0VD", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_QMM392762A1DHV4M71G9BY5E", "created": 17, "current_period_end": 55, "current_period_start": 9, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_QMM392762A1DHV4M71G9BY5E" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_Q509A8MGWDOYEMXSJD8DKUZL", "default_payment_method": null, "id": "sub_QMM392762A1DHV4M71G9BY5E", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 58, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 19, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 88, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request b205a7768564 · processing 3.83ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 8814eb6f8394 · processing 14.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-owner-holds-invoice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "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.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "187", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-owner-holds-invoice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_62cede3cf5894446b349828efb", "client_msg_id": "cli_bb4c08f2797f48cb8c27cd36b8", "name": "item-0554c3", "old_name": "Sample Old", "parent_user_id": "par_dea4aa24d8bb412bb0460f6e4c", "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": "17GPW6UQ7T.XD3W0X" } - · POST app request /invocations · owner holds invoice · HTTP 404
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "signal", "runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a", "actionId": "stripe.issue:cus_D33FPE142KC9Y0VD", "value": "reject", "userId": "U_AE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:01.420816+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "165", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "signal", "runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a", "actionId": "stripe.issue:cus_D33FPE142KC9Y0VD", "value": "reject", "userId": "U_AE" }Recorded response · HTTP 404
{ "result": "no_such_signal", "runId": "owner-holds-invoice-vr_dcbd9eb9423c41f18d954ee4153c447a", "actionId": "stripe.issue:cus_D33FPE142KC9Y0VD" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs · issued after notice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:01.928445+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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 · issued after notice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-issued-after-notice", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_AK5KSEJ9PMSSU9I1" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_AK5KSEJ9PMSSU9I1": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:03.232722+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "505", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-issued-after-notice", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_AK5KSEJ9PMSSU9I1" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_AK5KSEJ9PMSSU9I1": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" } }Recorded response · HTTP 200
{ "runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 844 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0", "durationMs": 427 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17C2BJ1UNP.MXH0G8", "appliedAt": "2026-10-22T20:25:03.084Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "135335fc24156edfd1e9486d59e5a1d80a21dee5cc7913f9a0111fb9972d4d2e" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:02.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:02.934Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:02.937Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:03.084Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:03.087Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:25:02.089Z", "updatedAt": "2026-10-22T20:25:03.087Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers/cus_AK5KSEJ9PMSSU9I1 · HTTP 200 · request 398f165cde6e · processing 97.49ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_AK5KSEJ9PMSSU9I1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 97.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 31, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_AK5KSEJ9PMSSU9I1", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "issued_after_notice", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request 2a22e4cf8dc1 · processing 2.82ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a512db0b9ba1 · processing 202.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 202.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_AK5KSEJ9PMSSU9I1", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_3LXQQL3AW15HKHYVVBQ0WZ3I", "created": 5, "current_period_end": 6, "current_period_start": 83, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_3LXQQL3AW15HKHYVVBQ0WZ3I" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_5PSSVNVK6C67054PH9HSIH85", "default_payment_method": null, "id": "sub_3LXQQL3AW15HKHYVVBQ0WZ3I", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 5, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 20, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 46, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request 87f9923deca1 · processing 15.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 5b764681a05f · processing 19.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-issued-after-notice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "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: 19.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "187", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-issued-after-notice: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_b3ee9a3763aa49a09193ebe4d0", "client_msg_id": "cli_34a98fdf508340c2a0f36b6585", "name": "item-5acd03", "old_name": "Sample Old", "parent_user_id": "par_6cedc42f4b6a41c493527ec610", "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": "17C2BJ1UNP.MXH0G8" } - · POST app request /invocations · issued after notice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "tick" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:03.488041+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "17", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "12" }Request body
{ "action": "tick" }Recorded response · HTTP 200
{ "woken": [] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs · issued after notice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:03.826842+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 844 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0", "durationMs": 427 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17C2BJ1UNP.MXH0G8", "appliedAt": "2026-10-22T20:25:03.084Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "135335fc24156edfd1e9486d59e5a1d80a21dee5cc7913f9a0111fb9972d4d2e" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:02.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:02.934Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:02.937Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:03.084Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:03.087Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:25:02.089Z", "updatedAt": "2026-10-22T20:25:03.087Z" } ] } - · POST app request /invocations · issued after notice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-issued-after-notice", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_AK5KSEJ9PMSSU9I1" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_AK5KSEJ9PMSSU9I1": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:04.053060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "505", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-issued-after-notice", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_AK5KSEJ9PMSSU9I1" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_AK5KSEJ9PMSSU9I1": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" } }Recorded response · HTTP 200
{ "runId": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 844 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0", "durationMs": 427 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17C2BJ1UNP.MXH0G8", "appliedAt": "2026-10-22T20:25:03.084Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "d352b23b642d966ba41b298d077c5796499853f676dd23c70fa0cf88536f397d" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:02.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:02.934Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:02.937Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:03.084Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:03.087Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:25:03.923Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:25:02.089Z", "updatedAt": "2026-10-22T20:25:03.923Z", "duplicate": true } - · POST app request /invocations · issued after notice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "tick" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:04.267132+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "17", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "12" }Request body
{ "action": "tick" }Recorded response · HTTP 200
{ "woken": [] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs · issued after notice · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/issued_after_notice/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:04.579277+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": "issued-after-notice-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "issued_after_notice" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 844 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_AK5KSEJ9PMSSU9I1=0", "durationMs": 427 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17C2BJ1UNP.MXH0G8", "appliedAt": "2026-10-22T20:25:03.084Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "d352b23b642d966ba41b298d077c5796499853f676dd23c70fa0cf88536f397d" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:02.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:02.934Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:02.937Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:03.084Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:03.087Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:25:03.923Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:25:02.089Z", "updatedAt": "2026-10-22T20:25:03.923Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs · large overage needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:04.853466+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · large overage needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-large-overage-needs-approval", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_GGL0K51PQLXCITKY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_GGL0K51PQLXCITKY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:05.661002+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "532", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-large-overage-needs-approval", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_GGL0K51PQLXCITKY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_GGL0K51PQLXCITKY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" } }Recorded response · HTTP 200
{ "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 444 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0", "durationMs": 111 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17XL240H79.MR7L25", "appliedAt": "2026-10-22T20:25:05.535Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "9492076c4f244531d2ba05c0fade5fa9e18a8a3a7bf5b30a3ba361c1fbce49d5" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:04.966Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:05.411Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:05.414Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:05.535Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:05.537Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:25:04.966Z", "updatedAt": "2026-10-22T20:25:05.537Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries · HTTP 200 · request d28925c4ae02 · processing 1.89ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/billing/meters/46f2ebcb-7343-4249-9c01-527a4981c034/event_summaries' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.89ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/billing/meters/{id}/event_summaries" } - · GET stripe request · provider traffic · /v1/customers/cus_GGL0K51PQLXCITKY · HTTP 200 · request 6144ca159f88 · processing 18.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/customers/cus_GGL0K51PQLXCITKY' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }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": 59, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_GGL0K51PQLXCITKY", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "large_overage_needs_approval", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 4922cbe3d5f5 · processing 69.56ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 69.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_GGL0K51PQLXCITKY", "metadata": { "acme_committed_units": "1000", "acme_overage_price": "price_GWWOQL0XUQMMECWQRA79HUBF" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "currency": "usd", "unit_amount": 0, "product_data[name]": "Committed use", "unit_amount_decimal": "0", "recurring": { "interval_count": 1, "usage_type": "licensed", "trial_period_days": null, "meter": null, "interval": "month" }, "type": "recurring", "object": "price", "billing_scheme": "per_unit", "active": true, "tax_behavior": "unspecified", "lookup_key": null, "metadata": {}, "tiers_mode": null, "transform_quantity": null, "livemode": false, "created": 1792700612, "id": "price_WYRN8IC2RXNU00IXBYTGO5JQ", "custom_unit_amount": null, "nickname": null, "product": "sample-value" }, "quantity": 1, "subscription": "sub_BX1AKJOPMQEPQE9B9LC7ZS5G", "created": 17, "current_period_end": 98, "current_period_start": 55, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_BX1AKJOPMQEPQE9B9LC7ZS5G" }, "status": "active", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_DUMPSSWJA0Y0PCGQ2WN8ZSRM", "default_payment_method": null, "id": "sub_BX1AKJOPMQEPQE9B9LC7ZS5G", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 85, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 32, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 100, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF · HTTP 200 · request 935106bfcf62 · processing 4.04ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/aa5bb1a765/v1/prices/price_GWWOQL0XUQMMECWQRA79HUBF' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": 1792700612, "currency": "usd", "custom_unit_amount": null, "id": "price_GWWOQL0XUQMMECWQRA79HUBF", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "object": "price", "product": "sample-value", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 2, "unit_amount_decimal": "2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 89e767056343 · processing 13.88ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6eeaa9118c/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-large-overage-needs-approval: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "196", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0REVOPS001", "text": ":bar_chart: TU-large-overage-needs-approval: 0 of 1 customer(s) over commitment; invoices issue 2026-10-29 unless held.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0REVOPS001", "message": { "bot_id": "bot_14496c26fc2748f483e1fb68dc", "client_msg_id": "cli_fdb011d554704a04900581607b", "name": "item-989297", "old_name": "Sample Old", "parent_user_id": "par_8120e04c0fe546a5a1c565002c", "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": "17XL240H79.MR7L25" } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs · large overage needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:05.969121+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 444 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0", "durationMs": 111 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17XL240H79.MR7L25", "appliedAt": "2026-10-22T20:25:05.535Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "9492076c4f244531d2ba05c0fade5fa9e18a8a3a7bf5b30a3ba361c1fbce49d5" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:04.966Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:05.411Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:05.414Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:05.535Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:05.537Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T20:25:04.966Z", "updatedAt": "2026-10-22T20:25:05.537Z" } ] } - · POST app request /invocations · large overage needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-large-overage-needs-approval", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_GGL0K51PQLXCITKY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_GGL0K51PQLXCITKY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:06.206397+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "532", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-large-overage-needs-approval", "meterId": "46f2ebcb-7343-4249-9c01-527a4981c034", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_GGL0K51PQLXCITKY" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_GGL0K51PQLXCITKY": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" } }Recorded response · HTTP 200
{ "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 444 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0", "durationMs": 111 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17XL240H79.MR7L25", "appliedAt": "2026-10-22T20:25:05.535Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1fdf226d7592193102501e5a129980763080b067f813c7281f543e259f502b99" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:04.966Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:05.411Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:05.414Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:05.535Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:05.537Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:25:06.072Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:25:04.966Z", "updatedAt": "2026-10-22T20:25:06.072Z", "duplicate": true } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs · large overage needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/cases/large_overage_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:06.548096+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "large-overage-needs-approval-vr_dcbd9eb9423c41f18d954ee4153c447a", "workflow": "usage-true-up", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "RevOps", "team": "billing-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "large_overage_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "contracts", "status": "ok", "summary": "1 contract(s)", "durationMs": 444 }, { "name": "usage", "status": "ok", "summary": "usage for 1 customer(s): cus_GGL0K51PQLXCITKY=0", "durationMs": 111 }, { "name": "true-up", "status": "ok", "summary": "0 customer(s) over commitment, 0 problem(s)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_true_up", "kind": "slack.post_true_up", "provider": "slack", "agent": "true-up", "gate": "auto", "status": "applied", "summary": { "owed": 0, "problems": 0 }, "attempts": 1, "ref": "17XL240H79.MR7L25", "appliedAt": "2026-10-22T20:25:05.535Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1fdf226d7592193102501e5a129980763080b067f813c7281f543e259f502b99" }, "output": { "mode": "true_up", "customers": 1, "owed": 0, "problems": 0, "totalOverage": 0 }, "events": [ { "at": "2026-10-22T20:25:04.966Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:25:05.411Z", "msg": "agents: contracts=ok, usage=ok" }, { "at": "2026-10-22T20:25:05.414Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T20:25:05.535Z", "msg": "slack.post_true_up: applied" }, { "at": "2026-10-22T20:25:05.537Z", "msg": "done (ok)" }, { "at": "2026-10-22T20:25:06.072Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:25:04.966Z", "updatedAt": "2026-10-22T20:25:06.072Z" } ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:06.753955+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "api calls", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_SEED_baseline" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_SEED_baseline": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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-22T20:25:06.965699+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "467", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "100" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "api calls", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_SEED_baseline" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_SEED_baseline": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "meterId: Invalid string: must match pattern /^[\\w-]{3,255}$/" ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:07.301288+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "api calls", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_SEED_baseline" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_SEED_baseline": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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-22T20:25:07.853512+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "467", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "100" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_dcbd9eb9423c41f18d954ee4153c447a", "input": { "trueUpId": "TU-baseline", "meterId": "api calls", "periodStart": "2026-10-21", "periodEnd": "2026-10-23", "customers": [ "cus_SEED_baseline" ], "revopsChannel": "C0REVOPS001", "owners": { "cus_SEED_baseline": "U_AE" }, "billingLeads": [ "U_BILLING_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_dcbd9eb9423c41f18d954ee4153c447a", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "meterId: Invalid string: must match pattern /^[\\w-]{3,255}$/" ] } - · GET app request /verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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/0041a0cae59e2d2d0a0c62f21b3e1ed5cd637e1f01fd738e/verify/runs/vr_dcbd9eb9423c41f18d954ee4153c447a/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_dcbd9eb9423c41f18d954ee4153c447a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T20:25:08.173084+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_dcbd9eb9423c41f18d954ee4153c447a", "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": [] }
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.