Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Inconclusive
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
Claims are validated (approve, partial, deny), the decisions are posted and drafted, and the credit waits for approval
baselineWhat we probed
Claims are validated (approve, partial, deny), the decisions are posted and drafted, and the credit waits for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Claims are validated (approve, partial, deny), the decisions are posted and drafted, and the credit waits for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1147
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 387
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17P2QSKHXD.4VYUP4",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:49.865Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d",
"appliedAt": "2026-10-17T15:46:50.008Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:50.010Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:48.592Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:49.741Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:49.754Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:49.866Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:50.009Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:50.010Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:46:48.592Z",
"updatedAt": "2026-10-17T15:46:50.010Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "825",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"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_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1147
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 387
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17P2QSKHXD.4VYUP4",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:49.865Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d",
"appliedAt": "2026-10-17T15:46:50.008Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:50.010Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:48.592Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:49.741Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:49.754Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:49.866Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:50.009Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:50.010Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:46:48.592Z",
"updatedAt": "2026-10-17T15:46:50.010Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1147
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 387
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17P2QSKHXD.4VYUP4",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:49.865Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d",
"appliedAt": "2026-10-17T15:46:50.008Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:50.010Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:48.592Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:49.741Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:49.754Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:49.866Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:50.009Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:50.010Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:50.507Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:48.592Z",
"updatedAt": "2026-10-17T15:46:50.507Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "825",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"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_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1147
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 387
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17P2QSKHXD.4VYUP4",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:49.865Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d",
"appliedAt": "2026-10-17T15:46:50.008Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:50.010Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:48.592Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:49.741Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:49.754Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:49.866Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:50.009Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:50.010Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:50.507Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:48.592Z",
"updatedAt": "2026-10-17T15:46:50.507Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
Claims are validated (approve, partial, deny), the decisions are posted and drafted, and the credit waits for approval
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/prices · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 7,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 0,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 40,
"description": null,
"display_name": "Item 794",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_57ca59a750214c41b292dc0149",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 814.7196,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 11,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_de68378092fc440eb068c0f9e4",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 61,
"start": 77
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 83,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/a7f53095"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 42,
"pre_payment_credit_notes_amount": 47,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 95,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 34,
"marked_uncollectible_at": 100,
"paid_at": 3,
"voided_at": 53
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 61,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 6,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 58,
"description": null,
"display_name": "Item 926",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_061676bc234845d08cb246aca3",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 603.1429,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 94,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_3bc4ec19d66b4b3b8af41b81d5",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 32,
"start": 90
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 55,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/944d649a"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 5,
"pre_payment_credit_notes_amount": 40,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 96,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 27,
"marked_uncollectible_at": 27,
"paid_at": 99,
"voided_at": 64
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 95,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 1,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 74,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_eb48961d1de44bdc9d13cccdce",
"client_msg_id": "cli_5b2e7d0e877b4974911f74544a",
"name": "item-b2ee47",
"old_name": "Sample Old",
"parent_user_id": "par_d91e5756c0f847adbfea5cb32e",
"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": "17P2QSKHXD.4VYUP4"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDVhMTU3NTEyYmZiYWE1YmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "d55f3b1e-6024-43b8-937b-ba985c7fe41d",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDVhMTU3NTEyYmZiYWE1YmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDVhMTU3NTEyYmZiYWE1YmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A batch with only invalid claims proposes no credit
all_denied_pays_nothingWhat we probed
A batch with only invalid claims proposes no credit
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A batch with only invalid claims proposes no credit
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
}
}Server returned
HTTP 200
{
"runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found",
"durationMs": 561
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 145
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 144
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 1,
"approvedCredit": "$0.00"
},
"attempts": 1,
"ref": "17Y1SGZBR6.JAM1YU",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 1,
"sent": false
},
"attempts": 1,
"ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634",
"appliedAt": "2026-10-17T15:46:52.024Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"approved": 0,
"partial": 0,
"denied": 1,
"creditMinor": 0,
"invoiceCheck": "none",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:51.189Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:51.753Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:51.756Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:46:51.884Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:52.025Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:52.026Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:46:51.189Z",
"updatedAt": "2026-10-17T15:46:52.026Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "541",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found",
"durationMs": 561
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 145
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 144
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 1,
"approvedCredit": "$0.00"
},
"attempts": 1,
"ref": "17Y1SGZBR6.JAM1YU",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 1,
"sent": false
},
"attempts": 1,
"ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634",
"appliedAt": "2026-10-17T15:46:52.024Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"approved": 0,
"partial": 0,
"denied": 1,
"creditMinor": 0,
"invoiceCheck": "none",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:51.189Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:51.753Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:51.756Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:46:51.884Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:52.025Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:52.026Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:46:51.189Z",
"updatedAt": "2026-10-17T15:46:52.026Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
}
}Server returned
HTTP 200
{
"runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found",
"durationMs": 561
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 145
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 144
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 1,
"approvedCredit": "$0.00"
},
"attempts": 1,
"ref": "17Y1SGZBR6.JAM1YU",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 1,
"sent": false
},
"attempts": 1,
"ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634",
"appliedAt": "2026-10-17T15:46:52.024Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"approved": 0,
"partial": 0,
"denied": 1,
"creditMinor": 0,
"invoiceCheck": "none",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:51.189Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:51.753Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:51.756Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:46:51.884Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:52.025Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:52.026Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:46:52.534Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:51.189Z",
"updatedAt": "2026-10-17T15:46:52.534Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "541",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "all_denied_pays_nothing"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found",
"durationMs": 561
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 145
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 144
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 1,
"approvedCredit": "$0.00"
},
"attempts": 1,
"ref": "17Y1SGZBR6.JAM1YU",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 1,
"sent": false
},
"attempts": 1,
"ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634",
"appliedAt": "2026-10-17T15:46:52.024Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": true,
"approved": 0,
"partial": 0,
"denied": 1,
"creditMinor": 0,
"invoiceCheck": "none",
"claims": [
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:51.189Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:51.753Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:51.756Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:46:51.884Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:52.025Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:52.026Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:46:52.534Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:51.189Z",
"updatedAt": "2026-10-17T15:46:52.534Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
all_denied_pays_nothingApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
A batch with only invalid claims proposes no credit
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/prices · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 21,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 26,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 68,
"description": null,
"display_name": "Item 452",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_9cc3b3782045451e908560dd6e",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 335.8094,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 74,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_a3448cb0a6f4461090a1eb1ed5",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 65,
"start": 6
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 94,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/f9b5673f"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 42,
"pre_payment_credit_notes_amount": 82,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 62,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 58,
"marked_uncollectible_at": 12,
"paid_at": 38,
"voided_at": 84
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 51,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 61,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 82,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 0 approved, 0 partial, 1 denied; credit $0.00 awaiting approval.\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_2272f05caf3d4e2fa291eaf307",
"client_msg_id": "cli_f5ab7c898d6f462299a600347d",
"name": "item-8ae40a",
"old_name": "Sample Old",
"parent_user_id": "par_0ee376bc70594eb39dbc96c2af",
"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": "17Y1SGZBR6.JAM1YU"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "246",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 0 approved, 0 partial, 1 denied; credit $0.00 awaiting approval.\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMCBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGNjZWYxNTgxODc2MTgxZmIuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAxIGNsYWltKHMpOgoK4oCiIEMtMyBERU5ZICQwLjAwIOKAlCBpbnZvaWNlIGJlbG9uZ3MgdG8gYW5vdGhlciBjdXN0b21lcgoKQWNjZXB0ZWQgY3JlZGl0IG9mICQwLjAwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "98e14016-e4af-4bdc-8381-c3b2c1ea3634",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMCBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGNjZWYxNTgxODc2MTgxZmIuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAxIGNsYWltKHMpOgoK4oCiIEMtMyBERU5ZICQwLjAwIOKAlCBpbnZvaWNlIGJlbG9uZ3MgdG8gYW5vdGhlciBjdXN0b21lcgoKQWNjZXB0ZWQgY3JlZGl0IG9mICQwLjAwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "620",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMCBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGNjZWYxNTgxODc2MTgxZmIuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAxIGNsYWltKHMpOgoK4oCiIEMtMyBERU5ZICQwLjAwIOKAlCBpbnZvaWNlIGJlbG9uZ3MgdG8gYW5vdGhlciBjdXN0b21lcgoKQWNjZXB0ZWQgY3JlZGl0IG9mICQwLjAwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A non-approver cannot pay a claim
approve_by_stranger_refusedWhat we probed
A non-approver cannot pay a claim
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A non-approver cannot pay a claim
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 853
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 161
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "179QDJQSPW.WZYQHT",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:54.234Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4",
"appliedAt": "2026-10-17T15:46:54.361Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:54.363Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:53.224Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:54.078Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:54.080Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:54.235Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:54.361Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:54.363Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:46:53.224Z",
"updatedAt": "2026-10-17T15:46:54.363Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "863",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_DISTI_REP"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 853
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 161
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "179QDJQSPW.WZYQHT",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:54.234Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4",
"appliedAt": "2026-10-17T15:46:54.361Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:54.363Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:53.224Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:54.078Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:54.080Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:54.235Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:54.361Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:54.363Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:54.557Z",
"msg": "decision by U_DISTI_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:46:53.224Z",
"updatedAt": "2026-10-17T15:46:54.557Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_DISTI_REP"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 853
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 161
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "179QDJQSPW.WZYQHT",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:54.234Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4",
"appliedAt": "2026-10-17T15:46:54.361Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:54.363Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:53.224Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:54.078Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:54.080Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:54.235Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:54.361Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:54.363Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:54.557Z",
"msg": "decision by U_DISTI_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:46:53.224Z",
"updatedAt": "2026-10-17T15:46:54.557Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 853
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 161
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "179QDJQSPW.WZYQHT",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:54.234Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4",
"appliedAt": "2026-10-17T15:46:54.361Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:54.363Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:53.224Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:54.078Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:54.080Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:54.235Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:54.361Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:54.363Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:54.557Z",
"msg": "decision by U_DISTI_REP refused: not an approver"
},
{
"at": "2026-10-17T15:46:55.046Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:53.224Z",
"updatedAt": "2026-10-17T15:46:55.046Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "863",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_DISTI_REP"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 853
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 161
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "179QDJQSPW.WZYQHT",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:54.234Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4",
"appliedAt": "2026-10-17T15:46:54.361Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:54.363Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:53.224Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:54.078Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:54.080Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:54.235Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:54.361Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:54.363Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:54.557Z",
"msg": "decision by U_DISTI_REP refused: not an approver"
},
{
"at": "2026-10-17T15:46:55.046Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:46:55.234Z",
"msg": "decision by U_DISTI_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:46:53.224Z",
"updatedAt": "2026-10-17T15:46:55.234Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_DISTI_REP"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 853
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 161
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "179QDJQSPW.WZYQHT",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:54.234Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4",
"appliedAt": "2026-10-17T15:46:54.361Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:54.363Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:53.224Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:54.078Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:54.080Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:54.235Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:54.361Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:54.363Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:54.557Z",
"msg": "decision by U_DISTI_REP refused: not an approver"
},
{
"at": "2026-10-17T15:46:55.046Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:46:55.234Z",
"msg": "decision by U_DISTI_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:46:53.224Z",
"updatedAt": "2026-10-17T15:46:55.234Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
A non-approver cannot pay a claim
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/prices · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 4,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 38,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 39,
"description": null,
"display_name": "Item 263",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_8487884ac4b945e6bf57a2c68a",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 544.3612,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 86,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_302f9ca08ad84249b60834f5a3",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 67,
"start": 26
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 35,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/01621091"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 53,
"pre_payment_credit_notes_amount": 30,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 62,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 23,
"marked_uncollectible_at": 29,
"paid_at": 74,
"voided_at": 5
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 38,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 52,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 31,
"description": null,
"display_name": "Item 693",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_b32de9705bbf4c3b87fa3b9146",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 269.8155,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 73,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_a456e3a93e0d42df95479184fb",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 35,
"start": 14
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 74,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/e5590106"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 86,
"pre_payment_credit_notes_amount": 80,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 38,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 83,
"marked_uncollectible_at": 99,
"paid_at": 92,
"voided_at": 3
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 70,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 69,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 45,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_25cb2bf7eb884fc4b0539a8a5d",
"client_msg_id": "cli_8607e0473f9948bcbda1efa18b",
"name": "item-af0850",
"old_name": "Sample Old",
"parent_user_id": "par_5ebfac14dd0c45bcbfc12f9e86",
"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": "179QDJQSPW.WZYQHT"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDYzYTQ5NTAzN2I5MWM3YjEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "531645d9-d0ae-431c-bae5-03bb5739e3f4",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDYzYTQ5NTAzN2I5MWM3YjEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDYzYTQ5NTAzN2I5MWM3YjEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Rejecting pays nothing
rejectWhat we probed
Rejecting pays nothing
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting pays nothing
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1342
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 127
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 120
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "175FXT5QAS.SV6YVD",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:57.391Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5",
"appliedAt": "2026-10-17T15:46:57.525Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:57.526Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:55.928Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:57.271Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:57.275Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:57.391Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:57.525Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:57.526Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:46:55.928Z",
"updatedAt": "2026-10-17T15:46:57.526Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "821",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}Server returned
HTTP 200
{
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1342
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 127
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 120
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "175FXT5QAS.SV6YVD",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:57.391Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5",
"appliedAt": "2026-10-17T15:46:57.525Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:57.526Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:46:57.734Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:55.928Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:57.271Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:57.275Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:57.391Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:57.525Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:57.526Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:57.734Z",
"msg": "rejected by U_CHANNEL_FINANCE"
}
],
"createdAt": "2026-10-17T15:46:55.928Z",
"updatedAt": "2026-10-17T15:46:57.734Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "121",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1342
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 127
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 120
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "175FXT5QAS.SV6YVD",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:57.391Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5",
"appliedAt": "2026-10-17T15:46:57.525Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:57.526Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:46:57.734Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:55.928Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:57.271Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:57.275Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:57.391Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:57.525Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:57.526Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:57.734Z",
"msg": "rejected by U_CHANNEL_FINANCE"
}
],
"createdAt": "2026-10-17T15:46:55.928Z",
"updatedAt": "2026-10-17T15:46:57.734Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1342
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 127
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 120
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "175FXT5QAS.SV6YVD",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:57.391Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5",
"appliedAt": "2026-10-17T15:46:57.525Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:57.526Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:46:57.734Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:55.928Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:57.271Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:57.275Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:57.391Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:57.525Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:57.526Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:57.734Z",
"msg": "rejected by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:46:58.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:55.928Z",
"updatedAt": "2026-10-17T15:46:58.225Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "821",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}Server returned
HTTP 200
{
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1342
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 127
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 120
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "175FXT5QAS.SV6YVD",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:57.391Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5",
"appliedAt": "2026-10-17T15:46:57.525Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:57.526Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:46:57.734Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:55.928Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:57.271Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:57.275Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:57.391Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:57.525Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:57.526Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:57.734Z",
"msg": "rejected by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:46:58.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:55.928Z",
"updatedAt": "2026-10-17T15:46:58.414Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "121",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1342
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 127
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 120
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "175FXT5QAS.SV6YVD",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:46:57.391Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5",
"appliedAt": "2026-10-17T15:46:57.525Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:46:57.526Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:46:57.734Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:46:55.928Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:46:57.271Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:46:57.275Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:46:57.391Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:46:57.525Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:46:57.526Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:46:57.734Z",
"msg": "rejected by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:46:58.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:46:55.928Z",
"updatedAt": "2026-10-17T15:46:58.414Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
Rejecting pays 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 (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/prices · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 38,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 25,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 83,
"description": null,
"display_name": "Item 337",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_915d394697d2436a8e2032dcdb",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 416.8635,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 42,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_b7c1c20eb6df46afb841d3fa25",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 41,
"start": 48
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 51,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/95cf3dca"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 76,
"pre_payment_credit_notes_amount": 33,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 66,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 44,
"marked_uncollectible_at": 76,
"paid_at": 53,
"voided_at": 39
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 20,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 96,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 62,
"description": null,
"display_name": "Item 366",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_68bb96d1004b4e09aaa889f948",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 565.6764,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 32,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_0c7e62624bd441198dc193ac1f",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 63,
"start": 3
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 85,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/2fb7eb69"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 69,
"pre_payment_credit_notes_amount": 4,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 76,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 20,
"marked_uncollectible_at": 19,
"paid_at": 59,
"voided_at": 55
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 96,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 69,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 7,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_0e19889e441049da9bca3e5511",
"client_msg_id": "cli_32aee64860e641b6aa96c66d1f",
"name": "item-c4aee6",
"old_name": "Sample Old",
"parent_user_id": "par_ea6d948221c642418aa9f6b6a1",
"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": "175FXT5QAS.SV6YVD"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGVlYTkzMWRlYmFkZWQ3YWUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGVlYTkzMWRlYmFkZWQ3YWUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGVlYTkzMWRlYmFkZWQ3YWUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Two claims with the same id are rejected before any agent runs
invalid_input_rejectedWhat we probed
Two claims with the same id are 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
- Two claims with the same id are rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"input: duplicate claimId"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "696",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "63"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"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_7df15a9babc7455c852404002f0c1f29/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"input: duplicate claimId"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "696",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "63"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"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_7df15a9babc7455c852404002f0c1f29/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
Two claims with the same id are 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.
A re-submitted batch does not post or draft twice
duplicate_startWhat we probed
A re-submitted batch does not post or draft twice
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-submitted batch does not post or draft twice
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1001
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 442
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 174
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17I6MU7NGO.9DOHBE",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:01.718Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759",
"appliedAt": "2026-10-17T15:47:01.906Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:01.908Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:00.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:01.503Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:01.505Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:01.718Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:01.907Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:01.908Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:00.501Z",
"updatedAt": "2026-10-17T15:47:01.908Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "839",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1001
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 442
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 174
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17I6MU7NGO.9DOHBE",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:01.718Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759",
"appliedAt": "2026-10-17T15:47:01.906Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:01.908Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:00.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:01.503Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:01.505Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:01.718Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:01.907Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:01.908Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:02.234Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:00.501Z",
"updatedAt": "2026-10-17T15:47:02.234Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "839",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1001
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 442
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 174
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17I6MU7NGO.9DOHBE",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:01.718Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759",
"appliedAt": "2026-10-17T15:47:01.906Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:01.908Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:00.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:01.503Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:01.505Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:01.718Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:01.907Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:01.908Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:02.234Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:00.501Z",
"updatedAt": "2026-10-17T15:47:02.234Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1001
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 442
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 174
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17I6MU7NGO.9DOHBE",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:01.718Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759",
"appliedAt": "2026-10-17T15:47:01.906Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:01.908Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:00.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:01.503Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:01.505Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:01.718Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:01.907Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:01.908Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:02.234Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:02.869Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:00.501Z",
"updatedAt": "2026-10-17T15:47:02.869Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "839",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1001
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 442
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 174
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17I6MU7NGO.9DOHBE",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:01.718Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759",
"appliedAt": "2026-10-17T15:47:01.906Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:01.908Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:00.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:01.503Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:01.505Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:01.718Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:01.907Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:01.908Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:02.234Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:02.869Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:03.074Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:00.501Z",
"updatedAt": "2026-10-17T15:47:03.074Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "839",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1001
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 442
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 174
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17I6MU7NGO.9DOHBE",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:01.718Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759",
"appliedAt": "2026-10-17T15:47:01.906Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:01.908Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:00.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:01.503Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:01.505Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:01.718Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:01.907Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:01.908Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:02.234Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:02.869Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:03.074Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:00.501Z",
"updatedAt": "2026-10-17T15:47:03.074Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
A re-submitted batch does not post or draft twice
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 93,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 5,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 76,
"description": null,
"display_name": "Item 223",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_f50df19631584ca291f46d7fc7",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 150.1382,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 34,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_eea24fa4192344abba06bd8f0c",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 77,
"start": 100
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 86,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/827fda07"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 91,
"pre_payment_credit_notes_amount": 41,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 14,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 22,
"marked_uncollectible_at": 44,
"paid_at": 8,
"voided_at": 8
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 97,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 22,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 84,
"description": null,
"display_name": "Item 514",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_2d19a5951c224aa187a4852362",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 314.1134,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 34,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_a26f3e4f64c44289a66c464d8a",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 34,
"start": 95
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 81,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/45f0abd5"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 41,
"pre_payment_credit_notes_amount": 38,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 82,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 31,
"marked_uncollectible_at": 85,
"paid_at": 32,
"voided_at": 47
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 55,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 44,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 14,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_54b268e045b54c0286798fbd5d",
"client_msg_id": "cli_9263be979914496da6e7fbae08",
"name": "item-cba246",
"old_name": "Sample Old",
"parent_user_id": "par_06d9eaed4c7a42fc8f5e0c2312",
"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": "17I6MU7NGO.9DOHBE"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDk3MWU4Njg0MDAzOTM0ZDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "b22519f7-f8f2-4729-80a2-3c62d09bb759",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDk3MWU4Njg0MDAzOTM0ZDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDk3MWU4Njg0MDAzOTM0ZDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Four more simultaneous submissions create one run
concurrent_startWhat we probed
Four more simultaneous submissions create one run
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous submissions create one run
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:04.829Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:05.052Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:05.345Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:05.249Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:05.147Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:05.345Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.853Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:05.853Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.149Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.351Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.446Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:06.446Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.149Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:06.149Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.149Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.351Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:06.351Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.149Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.248Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:06.248Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "841",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 840
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 177
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17H5X8CRAJ.NE1B5M",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:04.695Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"appliedAt": "2026-10-17T15:47:04.828Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:04.829Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:03.738Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:04.581Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:04.582Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:04.695Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:04.828Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:04.829Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:05.052Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.147Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.249Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.345Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:05.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.149Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.351Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:06.446Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:03.738Z",
"updatedAt": "2026-10-17T15:47:06.446Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
Four more simultaneous submissions create one run
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 27,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 13,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 67,
"description": null,
"display_name": "Item 753",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_00ae46a86f6c4b1783912fb310",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 153.9779,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 36,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_14b777a6ca4648d4a78f74c4e5",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 85,
"start": 100
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 25,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/17c6cfbf"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 91,
"pre_payment_credit_notes_amount": 83,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 62,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 13,
"marked_uncollectible_at": 59,
"paid_at": 54,
"voided_at": 57
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 67,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 52,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 1,
"description": null,
"display_name": "Item 494",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_fc06a3599c3a484d911fc42385",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 819.4256,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 65,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_c31b1a14268146c2bd31942144",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 76,
"start": 6
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 3,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/e474516a"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 4,
"pre_payment_credit_notes_amount": 45,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 83,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 72,
"marked_uncollectible_at": 72,
"paid_at": 48,
"voided_at": 86
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 21,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 14,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 44,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_21faad8bf14f4e99b588b183f8",
"client_msg_id": "cli_2401afbe2cd14cc3b3f11b626c",
"name": "item-ffbcc5",
"old_name": "Sample Old",
"parent_user_id": "par_86fe9aef972d431e9f677a2a92",
"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": "17H5X8CRAJ.NE1B5M"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGZiMzM3NTFiZjM5MjQyZTYuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGZiMzM3NTFiZjM5MjQyZTYuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGZiMzM3NTFiZjM5MjQyZTYuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
If Stripe can't be read, no claim is decided or paid
stripe_auth_failureWhat we probed
If Stripe can't be read, no claim is decided or paid
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- If Stripe can't be read, no claim is decided or paid
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 148
},
{
"name": "price-list",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 149
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false,
"reason": "invoices or price list could not be read"
},
"events": [
{
"at": "2026-10-17T15:47:07.125Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:07.291Z",
"msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:07.292Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:47:07.293Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:47:07.125Z",
"updatedAt": "2026-10-17T15:47:07.293Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "847",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03stripe · GET /v1/customers401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04stripe · GET /v1/prices401
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 148
},
{
"name": "price-list",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 149
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false,
"reason": "invoices or price list could not be read"
},
"events": [
{
"at": "2026-10-17T15:47:07.125Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:07.291Z",
"msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:07.292Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:47:07.293Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:47:07.125Z",
"updatedAt": "2026-10-17T15:47:07.293Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 148
},
{
"name": "price-list",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 149
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false,
"reason": "invoices or price list could not be read"
},
"events": [
{
"at": "2026-10-17T15:47:07.125Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:07.291Z",
"msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:07.292Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:47:07.293Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:47:07.767Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:07.125Z",
"updatedAt": "2026-10-17T15:47:07.767Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "847",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 148
},
{
"name": "price-list",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 164
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 149
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"evaluated": false,
"reason": "invoices or price list could not be read"
},
"events": [
{
"at": "2026-10-17T15:47:07.125Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:07.291Z",
"msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:07.292Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:47:07.293Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:47:07.767Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:07.125Z",
"updatedAt": "2026-10-17T15:47:07.767Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
If Stripe can't be read, no claim is decided or paid
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (3)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/prices · HTTP 401
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
HubSpot is context only: claims are still decided
hubspot_auth_failureWhat we probed
HubSpot is context only: claims are still decided
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared hubspot fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- HubSpot is context only: claims are still decided
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1321
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 182
},
{
"name": "distributor-account",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 145
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17U3TBIG08.6ZRM1X",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:09.896Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066",
"appliedAt": "2026-10-17T15:47:10.044Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:10.045Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:08.441Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:09.763Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed"
},
{
"at": "2026-10-17T15:47:09.765Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:09.896Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:10.044Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:10.045Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:08.441Z",
"updatedAt": "2026-10-17T15:47:10.045Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "849",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03hubspot · POST /crm/v3/objects/contacts/search401
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1321
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 182
},
{
"name": "distributor-account",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 145
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17U3TBIG08.6ZRM1X",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:09.896Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066",
"appliedAt": "2026-10-17T15:47:10.044Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:10.045Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:08.441Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:09.763Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed"
},
{
"at": "2026-10-17T15:47:09.765Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:09.896Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:10.044Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:10.045Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:08.441Z",
"updatedAt": "2026-10-17T15:47:10.045Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1321
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 182
},
{
"name": "distributor-account",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 145
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17U3TBIG08.6ZRM1X",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:09.896Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066",
"appliedAt": "2026-10-17T15:47:10.044Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:10.045Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:08.441Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:09.763Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed"
},
{
"at": "2026-10-17T15:47:09.765Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:09.896Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:10.044Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:10.045Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:10.519Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:08.441Z",
"updatedAt": "2026-10-17T15:47:10.519Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "849",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 1321
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 182
},
{
"name": "distributor-account",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 145
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17U3TBIG08.6ZRM1X",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:09.896Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066",
"appliedAt": "2026-10-17T15:47:10.044Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:10.045Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:08.441Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:09.763Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed"
},
{
"at": "2026-10-17T15:47:09.765Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:09.896Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:10.044Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:10.045Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:10.519Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:08.441Z",
"updatedAt": "2026-10-17T15:47:10.519Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
hubspot_auth_failureApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
HubSpot is context only: claims are still decided
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 401
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/prices · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 33,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 74,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 76,
"description": null,
"display_name": "Item 149",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_784b03c1018c49caa069a9dfd7",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 375.9024,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 96,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_aa62501e2b854276b60aa2918c",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 9,
"start": 5
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 18,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/92262610"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 22,
"pre_payment_credit_notes_amount": 26,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 53,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 100,
"marked_uncollectible_at": 91,
"paid_at": 42,
"voided_at": 44
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 24,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 98,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 87,
"description": null,
"display_name": "Item 832",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_b1e088ecf250455684db4f1648",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 959.0339,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 61,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_68511686b3884aeebc0a92b16a",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 96,
"start": 50
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 79,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/c7776a73"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 91,
"pre_payment_credit_notes_amount": 20,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 73,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 56,
"marked_uncollectible_at": 27,
"paid_at": 92,
"voided_at": 55
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 25,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 12,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 31,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_d3eb3132b25e4d299e35e0fc64",
"client_msg_id": "cli_35478bcd4d0248c48d358a7478",
"name": "item-4181cb",
"old_name": "Sample Old",
"parent_user_id": "par_e3efbe36efa940368c705013f7",
"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": "17U3TBIG08.6ZRM1X"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGQ2M2ZiOGViNzkxNWEwNmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGQ2M2ZiOGViNzkxNWEwNmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGQ2M2ZiOGViNzkxNWEwNmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Slack failure fails the summary only
slack_channel_not_foundWhat we probed
Slack failure fails the summary only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: channel_not_found.
POST /invocations
Expected vs actual
- Expected
- Slack failure fails the summary only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
}
}Server returned
HTTP 200
{
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 794
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 153
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "844f7057-4c2d-4ab9-9c08-5db90221231d",
"appliedAt": "2026-10-17T15:47:12.291Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:12.292Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:11.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:12.003Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:12.005Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:12.148Z",
"msg": "slack.post_claims_summary: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:47:12.291Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:12.292Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:11.207Z",
"updatedAt": "2026-10-17T15:47:12.292Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "855",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03slack · POST /api/chat.postMessage200
We sent
POST /api/chat.postMessage
{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"ok": false,
"error": "channel_not_found"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 794
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 153
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "844f7057-4c2d-4ab9-9c08-5db90221231d",
"appliedAt": "2026-10-17T15:47:12.291Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:12.292Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:11.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:12.003Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:12.005Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:12.148Z",
"msg": "slack.post_claims_summary: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:47:12.291Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:12.292Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:11.207Z",
"updatedAt": "2026-10-17T15:47:12.292Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
}
}Server returned
HTTP 200
{
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 794
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 153
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "844f7057-4c2d-4ab9-9c08-5db90221231d",
"appliedAt": "2026-10-17T15:47:12.291Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:12.292Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:11.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:12.003Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:12.005Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:12.148Z",
"msg": "slack.post_claims_summary: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:47:12.291Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:12.292Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:12.771Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:11.207Z",
"updatedAt": "2026-10-17T15:47:12.771Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "855",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 794
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 153
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "844f7057-4c2d-4ab9-9c08-5db90221231d",
"appliedAt": "2026-10-17T15:47:12.291Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:12.292Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:11.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:12.003Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:12.005Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:12.148Z",
"msg": "slack.post_claims_summary: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:47:12.291Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:12.292Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:12.771Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:11.207Z",
"updatedAt": "2026-10-17T15:47:12.771Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
slack_channel_not_foundApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
Slack failure fails the summary only
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 79,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 20,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 86,
"description": null,
"display_name": "Item 660",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_70741cc820d549f883947d8b8d",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 550.2504,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 100,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_7c4e9eaeafa34bf39a70039356",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 73,
"start": 54
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 68,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/c573b39c"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 16,
"pre_payment_credit_notes_amount": 40,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 21,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 8,
"marked_uncollectible_at": 8,
"paid_at": 56,
"voided_at": 12
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 64,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 44,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 1,
"description": null,
"display_name": "Item 515",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_5323ddd5902b4ef2bf7f53e7e0",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 338.213,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 19,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_69c4f77273424bba97fe5c7db1",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 50,
"start": 62
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 8,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/63381714"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 9,
"pre_payment_credit_notes_amount": 64,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 65,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 76,
"marked_uncollectible_at": 11,
"paid_at": 20,
"voided_at": 2
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 83,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 17,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 100,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"ok": false,
"error": "channel_not_found"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDllZjczZGVhNzA3MDBkNDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "844f7057-4c2d-4ab9-9c08-5db90221231d",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDllZjczZGVhNzA3MDBkNDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDllZjczZGVhNzA3MDBkNDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A pending credit survives a real runtime restart; the decision taken afterwards is honored
restart_while_parkedWhat we probed
A pending credit survives a real runtime restart; the decision taken afterwards is honored
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations- Declared adapter worker restart.
POST /invocations
Expected vs actual
- Expected
- A pending credit survives a real runtime restart; the decision taken afterwards is honored
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 774
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 168
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 163
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17YGQVP5X0.PABX21",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:14.346Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7",
"appliedAt": "2026-10-17T15:47:14.492Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:14.494Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:13.440Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:14.216Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:14.218Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:14.346Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:14.493Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:14.494Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:13.440Z",
"updatedAt": "2026-10-17T15:47:14.494Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "849",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (33)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
14GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
15GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
16GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
17GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
18GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
19GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
20GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
21GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
22GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
23GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
24GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
25GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
26GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
27GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
28GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
29GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
30GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
31GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
32GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
33GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
34GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
35GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:46:47.172Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
36GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
37GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
38POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 774
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 168
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 163
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17YGQVP5X0.PABX21",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:14.346Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7",
"appliedAt": "2026-10-17T15:47:14.492Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:14.494Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:29.706Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:13.440Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:14.216Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:14.218Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:14.346Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:14.493Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:14.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:29.706Z",
"msg": "rejected by U_CHANNEL_FINANCE"
}
],
"createdAt": "2026-10-17T15:47:13.440Z",
"updatedAt": "2026-10-17T15:47:29.706Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "135",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
39GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 774
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 168
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 163
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17YGQVP5X0.PABX21",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:14.346Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7",
"appliedAt": "2026-10-17T15:47:14.492Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:14.494Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:29.706Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:13.440Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:14.216Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:14.218Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:14.346Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:14.493Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:14.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:29.706Z",
"msg": "rejected by U_CHANNEL_FINANCE"
}
],
"createdAt": "2026-10-17T15:47:13.440Z",
"updatedAt": "2026-10-17T15:47:29.706Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
40POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 774
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 168
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 163
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17YGQVP5X0.PABX21",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:14.346Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7",
"appliedAt": "2026-10-17T15:47:14.492Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:14.494Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:29.706Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:13.440Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:14.216Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:14.218Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:14.346Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:14.493Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:14.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:29.706Z",
"msg": "rejected by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:30.226Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:13.440Z",
"updatedAt": "2026-10-17T15:47:30.226Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "849",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (25)
41GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
42GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
43GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
44GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
45GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
46GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
47GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
48GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
49GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
50GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
51GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
52GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
53GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
54GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
55GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
56GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
57GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
58GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
59GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
60GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
61GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
62GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
63GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
64GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
65GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:29.110Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
66GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
67GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9ff58d4d-d30b-4bfb-b8b3-808f8dad2312",
"workflow": "distributor-claims",
"startedAt": "2026-10-17T15:47:41.986Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
68POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 774
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 168
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 163
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17YGQVP5X0.PABX21",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:14.346Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7",
"appliedAt": "2026-10-17T15:47:14.492Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:14.494Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:29.706Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:13.440Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:14.216Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:14.218Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:14.346Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:14.493Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:14.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:29.706Z",
"msg": "rejected by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:30.226Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:13.440Z",
"updatedAt": "2026-10-17T15:47:42.412Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "135",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "reject",
"userId": "U_CHANNEL_FINANCE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
69GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 774
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 168
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 163
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17YGQVP5X0.PABX21",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:14.346Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7",
"appliedAt": "2026-10-17T15:47:14.492Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:14.494Z",
"decision": "reject",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:29.706Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:13.440Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:14.216Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:14.218Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:14.346Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:14.493Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:14.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:29.706Z",
"msg": "rejected by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:30.226Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:13.440Z",
"updatedAt": "2026-10-17T15:47:42.412Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
A pending credit survives a real runtime restart; the decision taken afterwards is honored
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/prices · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 30,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 94,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 95,
"description": null,
"display_name": "Item 662",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_cfea83279cde43d6ac6eac4a00",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 446.7277,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 97,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_3c592b088d9042be91abe7e46f",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 71,
"start": 79
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 61,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/507277ec"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 5,
"pre_payment_credit_notes_amount": 24,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 67,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 13,
"marked_uncollectible_at": 83,
"paid_at": 73,
"voided_at": 98
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 99,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 6,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 58,
"description": null,
"display_name": "Item 309",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_562d9873a0784ec1ba9c41b414",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 125.6231,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 51,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_cf97a86cd0aa47afad04926efa",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 91,
"start": 65
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 5,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/a8a3f1d3"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 61,
"pre_payment_credit_notes_amount": 91,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 73,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 94,
"marked_uncollectible_at": 75,
"paid_at": 81,
"voided_at": 97
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 4,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 53,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 40,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_b75c2d1f8f914c6ea56c87ef22",
"client_msg_id": "cli_69430cee33f245b69cb6ba4f2c",
"name": "item-9821a7",
"old_name": "Sample Old",
"parent_user_id": "par_7f747bb4527a4620bae9682a0f",
"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": "17YGQVP5X0.PABX21"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGI0MzczZmRlMTRiNDI3YzQuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGI0MzczZmRlMTRiNDI3YzQuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGI0MzczZmRlMTRiNDI3YzQuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
The approved credit is posted to the distributor's Stripe balance and read back
approve_and_reconcileWhat we probed
The approved credit is posted to the distributor's Stripe balance and read back
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- The approved credit is posted to the distributor's Stripe balance and read back
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:44.337Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "851",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_CHANNEL_FINANCE"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconciled": null
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconciled": null
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 1,
"ref": "BTXN-0000-1YJW-0000",
"detail": {
"amount": 3430
},
"appliedAt": "2026-10-17T15:47:44.691Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z",
"decision": "approve",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:44.527Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:44.527Z",
"msg": "approved by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:44.691Z",
"msg": "stripe.credit_claims:82dc3efdf53af1cd: applied"
},
{
"at": "2026-10-17T15:47:44.692Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:44.692Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_CHANNEL_FINANCE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 1,
"ref": "BTXN-0000-1YJW-0000",
"detail": {
"amount": 3430
},
"appliedAt": "2026-10-17T15:47:44.691Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:47:45.185Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z",
"decision": "approve",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:44.527Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:44.527Z",
"msg": "approved by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:44.691Z",
"msg": "stripe.credit_claims:82dc3efdf53af1cd: applied"
},
{
"at": "2026-10-17T15:47:44.692Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:47:45.185Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:45.186Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29"
}'This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 1,
"ref": "BTXN-0000-1YJW-0000",
"detail": {
"amount": 3430
},
"appliedAt": "2026-10-17T15:47:44.691Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:47:45.185Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z",
"decision": "approve",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:44.527Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:44.527Z",
"msg": "approved by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:44.691Z",
"msg": "stripe.credit_claims:82dc3efdf53af1cd: applied"
},
{
"at": "2026-10-17T15:47:44.692Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:47:45.185Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:45.186Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 1,
"ref": "BTXN-0000-1YJW-0000",
"detail": {
"amount": 3430
},
"appliedAt": "2026-10-17T15:47:44.691Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:47:45.185Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z",
"decision": "approve",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:44.527Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:44.527Z",
"msg": "approved by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:44.691Z",
"msg": "stripe.credit_claims:82dc3efdf53af1cd: applied"
},
{
"at": "2026-10-17T15:47:44.692Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:47:45.185Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:47:45.661Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:45.661Z",
"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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "851",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"input": {
"distributorEmail": "[email protected]",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 2450,
"endCustomer": "Initech Utilities"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"claimedUnitPriceMinor": 4165,
"endCustomer": "Initech Utilities"
}
],
"agreement": {
"maxDiscountPct": 20
},
"financeChannel": "G0PRIVATE01",
"approvers": [
"U_CHANNEL_FINANCE"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_CHANNEL_FINANCE"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:44.880Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 1,
"ref": "BTXN-0000-1YJW-0000",
"detail": {
"amount": 3430
},
"appliedAt": "2026-10-17T15:47:44.691Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:47:45.185Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z",
"decision": "approve",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:44.527Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:44.527Z",
"msg": "approved by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:44.691Z",
"msg": "stripe.credit_claims:82dc3efdf53af1cd: applied"
},
{
"at": "2026-10-17T15:47:44.692Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:47:45.185Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:47:45.661Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:45.842Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"decision": "approve",
"userId": "U_CHANNEL_FINANCE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:46.038Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:46.038Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 1,
"ref": "BTXN-0000-1YJW-0000",
"detail": {
"amount": 3430
},
"appliedAt": "2026-10-17T15:47:44.691Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:47:46.269Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z",
"decision": "approve",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:44.527Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:44.527Z",
"msg": "approved by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:44.691Z",
"msg": "stripe.credit_claims:82dc3efdf53af1cd: applied"
},
{
"at": "2026-10-17T15:47:44.692Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:47:45.185Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:47:45.661Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:46.270Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:46.270Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29",
"workflow": "distributor-claims",
"org": "Finance",
"team": "channel-finance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_7df15a9babc7455c852404002f0c1f29",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "invoice-ledger",
"status": "ok",
"summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found",
"durationMs": 933
},
{
"name": "price-list",
"status": "ok",
"summary": "1 product price(s)",
"durationMs": 148
},
{
"name": "distributor-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 194
}
],
"actions": [
{
"id": "slack.post_claims_summary",
"kind": "slack.post_claims_summary",
"provider": "slack",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "G0PRIVATE01",
"claims": 3,
"approvedCredit": "$34.30"
},
"attempts": 1,
"ref": "17QS3DCAGW.HU0GF9",
"detail": {
"channel": "G0PRIVATE01"
},
"appliedAt": "2026-10-17T15:47:44.193Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:46.038Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_claim_decisions",
"kind": "gmail.draft_claim_decisions",
"provider": "gmail",
"agent": "claims-validator",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"claims": 3,
"sent": false
},
"attempts": 1,
"ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"appliedAt": "2026-10-17T15:47:44.336Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:47:46.038Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.credit_claims:82dc3efdf53af1cd",
"kind": "stripe.credit_claims",
"provider": "stripe",
"agent": "claims-validator",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"credit": "$34.30",
"claims": [
"C-1",
"C-2"
]
},
"attempts": 1,
"ref": "BTXN-0000-1YJW-0000",
"detail": {
"amount": 3430
},
"appliedAt": "2026-10-17T15:47:44.691Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:47:46.269Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CHANNEL_FINANCE"
],
"expiresAt": "2026-10-18T15:47:44.337Z",
"decision": "approve",
"decidedBy": "U_CHANNEL_FINANCE",
"decidedAt": "2026-10-17T15:47:44.527Z"
},
"output": {
"evaluated": true,
"approved": 1,
"partial": 1,
"denied": 1,
"creditMinor": 3430,
"invoiceCheck": "amount_only,none",
"claims": [
{
"claimId": "C-1",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "approve",
"creditMinor": 1470,
"reasons": [
"invoice lines unavailable: checked against paid amount"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-2",
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "partial",
"creditMinor": 1960,
"reasons": [
"invoice lines unavailable: checked against paid amount",
"discount capped at 20% (floor $39.20)"
],
"invoiceCheck": "amount_only"
},
{
"claimId": "C-3",
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"productId": "prod_SaaS_ProPlan",
"qty": 2,
"decision": "deny",
"creditMinor": 0,
"reasons": [
"invoice belongs to another customer"
],
"invoiceCheck": "none"
}
]
},
"events": [
{
"at": "2026-10-17T15:47:43.093Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:47:44.029Z",
"msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok"
},
{
"at": "2026-10-17T15:47:44.044Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:47:44.194Z",
"msg": "slack.post_claims_summary: applied"
},
{
"at": "2026-10-17T15:47:44.336Z",
"msg": "gmail.draft_claim_decisions: applied"
},
{
"at": "2026-10-17T15:47:44.337Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:47:44.527Z",
"msg": "approved by U_CHANNEL_FINANCE"
},
{
"at": "2026-10-17T15:47:44.691Z",
"msg": "stripe.credit_claims:82dc3efdf53af1cd: applied"
},
{
"at": "2026-10-17T15:47:44.692Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:47:45.185Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:47:45.661Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:47:46.270Z",
"msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:47:43.093Z",
"updatedAt": "2026-10-17T15:47:46.270Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
approve_and_reconcileApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
The approved credit is posted to the distributor's Stripe balance and read back
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (11)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/prices · HTTP 200
We sent
GET /v1/prices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
},
{
"id": "price_1Ent_Annual_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 199900,
"unit_amount_decimal": "199900",
"product": "prod_SaaS_EntPlan",
"type": "recurring",
"recurring": {
"interval": "year",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {},
"custom_unit_amount": null,
"lookup_key": null,
"nickname": null,
"tax_behavior": null,
"tiers_mode": null,
"transform_quantity": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/prices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent
GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 24500,
"amount_overpaid": 91,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 81,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-01T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 72,
"description": null,
"display_name": "Item 869",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_cfb69c6cc9814434888e72dc1f",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 216.589,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-08T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
"id": "in_3QaT2bVwXy5zA6Bc7D",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 55,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_7790bee931354a2ea95e67f5d2",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 74,
"start": 33
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 92,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/16ba4326"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00001",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-01T00:00:00Z",
"period_start": "2025-01-01T00:00:00Z",
"post_payment_credit_notes_amount": 94,
"pre_payment_credit_notes_amount": 8,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 56,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 3,
"marked_uncollectible_at": 49,
"paid_at": 88,
"voided_at": 76
},
"subtotal": 24500,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 24500,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200
We sent
GET /v1/invoices/in_7EfG8hIjKl9mN0Op1Q
No body shown for this read.
Server returned
HTTP 200
{
"account_country": null,
"account_name": "Sample Account",
"account_tax_ids": null,
"amount_due": 4900,
"amount_overpaid": 23,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 14,
"application": null,
"attempt_count": 0,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"liability": null,
"provider": "default",
"status": "complete"
},
"automatically_finalizes_at": null,
"billing_reason": "automatic_pending_invoice_item_invoice",
"collection_method": "charge_automatically",
"confirmation_secret": "[redacted]",
"created": "2025-01-15T00:00:00Z",
"currency": "usd",
"custom_fields": null,
"customer": "cus_BcD4eF5gH6iJ7kL8",
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": "Sample Customer",
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": "exempt",
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 70,
"description": null,
"display_name": "Item 817",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_057112ccc1c24cdbb99480237a",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 474.0083,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"description": null,
"discounts": [
"sample-value"
],
"due_date": "2025-01-22T00:00:00Z",
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"id": "in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"issuer": {
"type": "account"
},
"last_finalization_error": null,
"latest_revision": null,
"lines": {
"data": [
{
"amount": 3,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_937f0a61a80140759f032273dc",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 60,
"start": 96
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 16,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/11d9318a"
},
"livemode": false,
"metadata": {},
"next_payment_attempt": null,
"number": "INV-2025-00042",
"object": "invoice",
"on_behalf_of": null,
"parent": null,
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": "sample-value",
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": "sample-value",
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": "sample-value",
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": "sample-value"
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": "sample-value",
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"period_end": "2025-02-15T00:00:00Z",
"period_start": "2025-01-15T00:00:00Z",
"post_payment_credit_notes_amount": 25,
"pre_payment_credit_notes_amount": 92,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 99,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 73,
"marked_uncollectible_at": 99,
"paid_at": 91,
"voided_at": 43
},
"subtotal": 4900,
"subtotal_excluding_tax": null,
"test_clock": null,
"total": 4900,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": 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/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 13,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 86,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 86,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "G0PRIVATE01",
"message": {
"bot_id": "bot_98cd52cdcaa746f995e178489f",
"client_msg_id": "cli_0f197965827d476c9074c8cc79",
"name": "item-c40902",
"old_name": "Sample Old",
"parent_user_id": "par_cda49396d36945c1bb6d3ae18f",
"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": "17QS3DCAGW.HU0GF9"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "452",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "G0PRIVATE01",
"text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDU3MjY4NDcyODcxY2M3YTcuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDU3MjY4NDcyODcxY2M3YTcuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "892",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDU3MjY4NDcyODcxY2M3YTcuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"amount": -3430,
"currency": "usd",
"description": "ACME distributor claims claim:C-1 claim:C-2",
"status": "pending",
"customer": "cus_QkR3sT4uVwXy5zA6"
}Server returned
HTTP 200
{
"amount": -3430,
"checkout_session": null,
"created": 6,
"credit_note": null,
"currency": "usd",
"customer": "cus_QkR3sT4uVwXy5zA6",
"customer_account": null,
"description": "ACME distributor claims claim:C-1 claim:C-2",
"ending_balance": 94,
"id": "BTXN-0000-1YJW-0000",
"invoice": null,
"livemode": false,
"metadata": null,
"object": "customer_balance_transaction",
"type": "adjustment",
"status": "pending"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"content-length": "85",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": -3430,
"currency": "usd",
"description": "ACME distributor claims claim:C-1 claim:C-2",
"status": "pending",
"customer": "cus_QkR3sT4uVwXy5zA6"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 92,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 90,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 49,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"amount": -3430,
"currency": "usd",
"description": "ACME distributor claims claim:C-1 claim:C-2",
"customer": "cus_QkR3sT4uVwXy5zA6",
"id": "BTXN-0000-1YJW-0000",
"checkout_session": null,
"created": 6,
"credit_note": null,
"customer_account": null,
"ending_balance": 94,
"invoice": null,
"livemode": false,
"metadata": null,
"object": "customer_balance_transaction",
"type": "adjustment"
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "BTXN-0291-MPKL-4817",
"amount": "4999.00",
"currency": "usd",
"type": "charge",
"created": "2025-02-20T08:30:00Z",
"description": "Payment for annual SaaS subscription - Acme Corp",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 54,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0583-RQWJ-7204",
"amount": "-150.00",
"currency": "usd",
"type": "refund",
"created": "2025-04-11T16:42:18Z",
"description": "Partial refund for order #ORD-88421",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 17,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"id": "BTXN-0104-GHZN-3562",
"amount": "850.00",
"currency": "gbp",
"type": "payment",
"created": "2025-06-01T11:58:33Z",
"description": "Invoice INV-2025-0467 payment from Brightfield Ltd",
"object": "balance_transaction",
"customer": "sample-value",
"ending_balance": 87,
"livemode": true,
"checkout_session": null,
"credit_note": null,
"customer_account": null,
"invoice": null,
"metadata": null
},
{
"amount": -3430,
"currency": "usd",
"description": "ACME distributor claims claim:C-1 claim:C-2",
"customer": "cus_QkR3sT4uVwXy5zA6",
"id": "BTXN-0000-1YJW-0000",
"checkout_session": null,
"created": 6,
"credit_note": null,
"customer_account": null,
"ending_balance": 94,
"invoice": null,
"livemode": false,
"metadata": null,
"object": "customer_balance_transaction",
"type": "adjustment"
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers/{customer}/balance_transactions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Each claim's product and quantity are checked against the invoice's line items
invoice_line_validationWhat we probed
Each claim's product and quantity are checked against the invoice's line items
How we probed it
Stripe twin invoices carry no line items (GET /v1/invoices/{id} lines.data = [] and /lines returns []), so claims are only checked against the invoice's paid amount (invoiceCheck=amount_only).
Expected vs actual
- Expected
- Each claim's product and quantity are checked against the invoice's line items
- Actual
- Stripe twin invoices carry no line items (GET /v1/invoices/{id} lines.data = [] and /lines returns []), so claims are only checked against the invoice's paid amount (invoiceCheck=amount_only).
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_7df15a9babc7455c852404002f0c1f29- App version (declared)
acme-ops-distributor-claims-…- Source receipt
- Source receipt ↗
Technical reference
invoice_line_validationApp version (declared): acme-ops-distributor-claims-1.0.0-7e9260e
Each claim's product and quantity are checked against the invoice's line items
Stripe twin invoices carry no line items (GET /v1/invoices/{id} lines.data = [] and /lines returns []), so claims are only checked against the invoice's paid amount (invoiceCheck=amount_only).
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_7df15a9babc7455c852404002f0c1f29
13 required checks for the declared application workflow. Results apply to the recorded observation windows.
12 passed · 0 failed · 1 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked checks passed · approve_by_stranger_refused
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, all_denied_pays_nothing
- Correct amount, currency and quantity · Not checked · baseline, approve_and_reconcile, invoice_line_validation
- Duplicate requests and events · Linked checks passed · duplicate_start
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · stripe_auth_failure, hubspot_auth_failure
- Rate limits, server failures and timeouts · Proposed as not applicable
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · slack_channel_not_found
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Linked checks passed · approve_and_reconcile
- Cancellation, refunds and access · Linked checks passed · reject, all_denied_pays_nothing
- Data ownership and privacy · Proposed as not applicable
- Test isolation and cleanup · Linked checks passed · baseline, concurrent_start
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-distributor-claims-1.0.0-7e9260e (declared)
Measured run: 2026-10-17T15:46:48.413103+00:00 – 2026-10-17T15:47:46.823311+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: 221/233 successful · checkpoints: 12/13 recorded
Why checks are unmeasured
- invoice_line_validation: Stripe twin invoices carry no line items (GET /v1/invoices/{id} lines.data = [] and /lines returns []), so claims are only checked against the invoice's paid amount (invoiceCheck=amount_only).
Sanitized request and event timeline (231 events)
- · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:48.606056+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:50.232586+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "825", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1147 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 387 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17P2QSKHXD.4VYUP4", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:49.865Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d", "appliedAt": "2026-10-17T15:46:50.008Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:50.010Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:48.592Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:49.741Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:49.754Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:49.866Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:50.009Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:50.010Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:46:48.592Z", "updatedAt": "2026-10-17T15:46:50.010Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request ed2a3842f005 · processing 2.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 68ada7dc65ab · processing 1.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b4ad38f0dc45 · processing 13.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 07238dbbe6f9 · processing 144.79ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 144.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 7, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 0, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 40, "description": null, "display_name": "Item 794", "effective_percentage": null, "flat_amount": null, "id": "obj_57ca59a750214c41b292dc0149", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 814.7196, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 11, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_de68378092fc440eb068c0f9e4", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 61, "start": 77 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 83, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/a7f53095" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 42, "pre_payment_credit_notes_amount": 47, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 95, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 34, "marked_uncollectible_at": 100, "paid_at": 3, "voided_at": 53 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request d585e89bbde9 · processing 127.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 127.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 61, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 6, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 58, "description": null, "display_name": "Item 926", "effective_percentage": null, "flat_amount": null, "id": "obj_061676bc234845d08cb246aca3", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 603.1429, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 94, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_3bc4ec19d66b4b3b8af41b81d5", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 32, "start": 90 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 55, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/944d649a" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 5, "pre_payment_credit_notes_amount": 40, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 96, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 27, "marked_uncollectible_at": 27, "paid_at": 99, "voided_at": 64 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request b7cd0ef4aa75 · processing 49.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 49.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 95, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 1, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 74, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 78aa192f66ab · processing 11.36ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_eb48961d1de44bdc9d13cccdce", "client_msg_id": "cli_5b2e7d0e877b4974911f74544a", "name": "item-b2ee47", "old_name": "Sample Old", "parent_user_id": "par_d91e5756c0f847adbfea5cb32e", "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": "17P2QSKHXD.4VYUP4" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 7204ee3e9327 · processing 11.02ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDVhMTU3NTEyYmZiYWE1YmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDVhMTU3NTEyYmZiYWE1YmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "d55f3b1e-6024-43b8-937b-ba985c7fe41d", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDVhMTU3NTEyYmZiYWE1YmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:50.523274+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1147 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 387 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17P2QSKHXD.4VYUP4", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:49.865Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d", "appliedAt": "2026-10-17T15:46:50.008Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:50.010Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:48.592Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:49.741Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:49.754Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:49.866Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:50.009Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:50.010Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:46:48.592Z", "updatedAt": "2026-10-17T15:46:50.010Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:50.722114+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "825", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1147 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 387 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17P2QSKHXD.4VYUP4", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:49.865Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d", "appliedAt": "2026-10-17T15:46:50.008Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:50.010Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:48.592Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:49.741Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:49.754Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:49.866Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:50.009Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:50.010Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:50.507Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:48.592Z", "updatedAt": "2026-10-17T15:46:50.507Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:51.014310+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1147 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 387 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17P2QSKHXD.4VYUP4", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:49.865Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d55f3b1e-6024-43b8-937b-ba985c7fe41d", "appliedAt": "2026-10-17T15:46:50.008Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:50.010Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:48.592Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:49.741Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:49.754Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:49.866Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:50.009Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:50.010Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:50.507Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:48.592Z", "updatedAt": "2026-10-17T15:46:50.507Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs · all denied pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:51.215460+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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 · all denied pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:52.240763+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "541", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" } }Recorded response · HTTP 200
{ "runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found", "durationMs": 561 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 145 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 144 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 1, "approvedCredit": "$0.00" }, "attempts": 1, "ref": "17Y1SGZBR6.JAM1YU", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:51.883Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 1, "sent": false }, "attempts": 1, "ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634", "appliedAt": "2026-10-17T15:46:52.024Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "approved": 0, "partial": 0, "denied": 1, "creditMinor": 0, "invoiceCheck": "none", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:51.189Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:51.753Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:51.756Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:46:51.884Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:52.025Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:52.026Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:46:51.189Z", "updatedAt": "2026-10-17T15:46:52.026Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 8ac93f8c07cc · processing 11.28ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5534a1016bf4 · processing 1.46ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 0556118a1a9a · processing 2.72ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request aab5446ef997 · processing 128.57ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 128.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 21, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 26, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 68, "description": null, "display_name": "Item 452", "effective_percentage": null, "flat_amount": null, "id": "obj_9cc3b3782045451e908560dd6e", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 335.8094, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 74, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_a3448cb0a6f4461090a1eb1ed5", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 65, "start": 6 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 94, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/f9b5673f" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 42, "pre_payment_credit_notes_amount": 82, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 62, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 58, "marked_uncollectible_at": 12, "paid_at": 38, "voided_at": 84 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request e1634423c29b · processing 49.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 49.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 51, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 61, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 82, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request cebbe26b7c4f · processing 15.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 0 approved, 0 partial, 1 denied; credit $0.00 awaiting approval.\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "246", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 0 approved, 0 partial, 1 denied; credit $0.00 awaiting approval.\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_2272f05caf3d4e2fa291eaf307", "client_msg_id": "cli_f5ab7c898d6f462299a600347d", "name": "item-8ae40a", "old_name": "Sample Old", "parent_user_id": "par_0ee376bc70594eb39dbc96c2af", "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": "17Y1SGZBR6.JAM1YU" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 91d900c9d7ce · processing 13.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMCBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGNjZWYxNTgxODc2MTgxZmIuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAxIGNsYWltKHMpOgoK4oCiIEMtMyBERU5ZICQwLjAwIOKAlCBpbnZvaWNlIGJlbG9uZ3MgdG8gYW5vdGhlciBjdXN0b21lcgoKQWNjZXB0ZWQgY3JlZGl0IG9mICQwLjAwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "620", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMCBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGNjZWYxNTgxODc2MTgxZmIuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAxIGNsYWltKHMpOgoK4oCiIEMtMyBERU5ZICQwLjAwIOKAlCBpbnZvaWNlIGJlbG9uZ3MgdG8gYW5vdGhlciBjdXN0b21lcgoKQWNjZXB0ZWQgY3JlZGl0IG9mICQwLjAwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "98e14016-e4af-4bdc-8381-c3b2c1ea3634", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMCBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGNjZWYxNTgxODc2MTgxZmIuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAxIGNsYWltKHMpOgoK4oCiIEMtMyBERU5ZICQwLjAwIOKAlCBpbnZvaWNlIGJlbG9uZ3MgdG8gYW5vdGhlciBjdXN0b21lcgoKQWNjZXB0ZWQgY3JlZGl0IG9mICQwLjAwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs · all denied pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:52.558869+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found", "durationMs": 561 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 145 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 144 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 1, "approvedCredit": "$0.00" }, "attempts": 1, "ref": "17Y1SGZBR6.JAM1YU", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:51.883Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 1, "sent": false }, "attempts": 1, "ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634", "appliedAt": "2026-10-17T15:46:52.024Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "approved": 0, "partial": 0, "denied": 1, "creditMinor": 0, "invoiceCheck": "none", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:51.189Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:51.753Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:51.756Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:46:51.884Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:52.025Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:52.026Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:46:51.189Z", "updatedAt": "2026-10-17T15:46:52.026Z" } ] } - · POST app request /invocations · all denied pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:52.749141+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "541", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" } }Recorded response · HTTP 200
{ "runId": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found", "durationMs": 561 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 145 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 144 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 1, "approvedCredit": "$0.00" }, "attempts": 1, "ref": "17Y1SGZBR6.JAM1YU", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:51.883Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 1, "sent": false }, "attempts": 1, "ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634", "appliedAt": "2026-10-17T15:46:52.024Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "approved": 0, "partial": 0, "denied": 1, "creditMinor": 0, "invoiceCheck": "none", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:51.189Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:51.753Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:51.756Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:46:51.884Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:52.025Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:52.026Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:46:52.534Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:51.189Z", "updatedAt": "2026-10-17T15:46:52.534Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs · all denied pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/all_denied_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:53.049512+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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": "all-denied-pays-nothing-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "all_denied_pays_nothing" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 1/1 invoice(s) found", "durationMs": 561 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 145 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 144 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 1, "approvedCredit": "$0.00" }, "attempts": 1, "ref": "17Y1SGZBR6.JAM1YU", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:51.883Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 1, "sent": false }, "attempts": 1, "ref": "98e14016-e4af-4bdc-8381-c3b2c1ea3634", "appliedAt": "2026-10-17T15:46:52.024Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": true, "approved": 0, "partial": 0, "denied": 1, "creditMinor": 0, "invoiceCheck": "none", "claims": [ { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:51.189Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:51.753Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:51.756Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:46:51.884Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:52.025Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:52.026Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:46:52.534Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:51.189Z", "updatedAt": "2026-10-17T15:46:52.534Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:53.239248+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:54.577466+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "863", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 853 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 161 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "179QDJQSPW.WZYQHT", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:54.234Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4", "appliedAt": "2026-10-17T15:46:54.361Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:54.363Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:53.224Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:54.078Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:54.080Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:54.235Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:54.361Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:54.363Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:46:53.224Z", "updatedAt": "2026-10-17T15:46:54.363Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request d2de4adfc10f · processing 3.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5fe8a59c2511 · processing 1.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6462ac0c9b0a · processing 10.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 5b6b1958e4fa · processing 130.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 130.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 4, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 38, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 39, "description": null, "display_name": "Item 263", "effective_percentage": null, "flat_amount": null, "id": "obj_8487884ac4b945e6bf57a2c68a", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 544.3612, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 86, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_302f9ca08ad84249b60834f5a3", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 67, "start": 26 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 35, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/01621091" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 53, "pre_payment_credit_notes_amount": 30, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 62, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 23, "marked_uncollectible_at": 29, "paid_at": 74, "voided_at": 5 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request a56eb7c9f5f5 · processing 136.98ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 136.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 38, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 52, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 31, "description": null, "display_name": "Item 693", "effective_percentage": null, "flat_amount": null, "id": "obj_b32de9705bbf4c3b87fa3b9146", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 269.8155, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 73, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_a456e3a93e0d42df95479184fb", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 35, "start": 14 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 74, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/e5590106" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 86, "pre_payment_credit_notes_amount": 80, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 38, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 83, "marked_uncollectible_at": 99, "paid_at": 92, "voided_at": 3 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request eb19e07f1f59 · processing 70.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 70.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 70, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 69, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 45, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d91f518f8730 · processing 13.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "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.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_25cb2bf7eb884fc4b0539a8a5d", "client_msg_id": "cli_8607e0473f9948bcbda1efa18b", "name": "item-af0850", "old_name": "Sample Old", "parent_user_id": "par_5ebfac14dd0c45bcbfc12f9e86", "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": "179QDJQSPW.WZYQHT" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 26e2039ce705 · processing 12.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDYzYTQ5NTAzN2I5MWM3YjEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDYzYTQ5NTAzN2I5MWM3YjEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "531645d9-d0ae-431c-bae5-03bb5739e3f4", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDYzYTQ5NTAzN2I5MWM3YjEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_DISTI_REP" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:54.771918+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_DISTI_REP" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 853 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 161 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "179QDJQSPW.WZYQHT", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:54.234Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4", "appliedAt": "2026-10-17T15:46:54.361Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:54.363Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:53.224Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:54.078Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:54.080Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:54.235Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:54.361Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:54.363Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:54.557Z", "msg": "decision by U_DISTI_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:46:53.224Z", "updatedAt": "2026-10-17T15:46:54.557Z", "result": "forbidden" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:55.065379+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 853 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 161 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "179QDJQSPW.WZYQHT", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:54.234Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4", "appliedAt": "2026-10-17T15:46:54.361Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:54.363Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:53.224Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:54.078Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:54.080Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:54.235Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:54.361Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:54.363Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:54.557Z", "msg": "decision by U_DISTI_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:46:53.224Z", "updatedAt": "2026-10-17T15:46:54.557Z" } ] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:55.260947+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "863", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 853 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 161 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "179QDJQSPW.WZYQHT", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:54.234Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4", "appliedAt": "2026-10-17T15:46:54.361Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:54.363Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:53.224Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:54.078Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:54.080Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:54.235Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:54.361Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:54.363Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:54.557Z", "msg": "decision by U_DISTI_REP refused: not an approver" }, { "at": "2026-10-17T15:46:55.046Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:53.224Z", "updatedAt": "2026-10-17T15:46:55.046Z", "duplicate": true } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_DISTI_REP" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:55.460850+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_DISTI_REP" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 853 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 161 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "179QDJQSPW.WZYQHT", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:54.234Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4", "appliedAt": "2026-10-17T15:46:54.361Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:54.363Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:53.224Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:54.078Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:54.080Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:54.235Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:54.361Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:54.363Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:54.557Z", "msg": "decision by U_DISTI_REP refused: not an approver" }, { "at": "2026-10-17T15:46:55.046Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:46:55.234Z", "msg": "decision by U_DISTI_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:46:53.224Z", "updatedAt": "2026-10-17T15:46:55.234Z", "result": "forbidden" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:55.757332+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-stranger-refused-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 853 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 161 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "179QDJQSPW.WZYQHT", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:54.234Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "531645d9-d0ae-431c-bae5-03bb5739e3f4", "appliedAt": "2026-10-17T15:46:54.361Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:54.363Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:53.224Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:54.078Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:54.080Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:54.235Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:54.361Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:54.363Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:54.557Z", "msg": "decision by U_DISTI_REP refused: not an approver" }, { "at": "2026-10-17T15:46:55.046Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:46:55.234Z", "msg": "decision by U_DISTI_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:46:53.224Z", "updatedAt": "2026-10-17T15:46:55.234Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:55.951527+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:57.739855+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "821", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1342 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 127 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 120 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "175FXT5QAS.SV6YVD", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:57.391Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5", "appliedAt": "2026-10-17T15:46:57.525Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:57.526Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:55.928Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:57.271Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:57.275Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:57.391Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:57.525Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:57.526Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:46:55.928Z", "updatedAt": "2026-10-17T15:46:57.526Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 1df22fd0a8bc · processing 1.51ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 240345e1d8c0 · processing 2.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request bc5344bf7547 · processing 11.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 77d0ac6ba49c · processing 132.81ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 132.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 38, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 25, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 83, "description": null, "display_name": "Item 337", "effective_percentage": null, "flat_amount": null, "id": "obj_915d394697d2436a8e2032dcdb", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 416.8635, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 42, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_b7c1c20eb6df46afb841d3fa25", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 41, "start": 48 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 51, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/95cf3dca" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 76, "pre_payment_credit_notes_amount": 33, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 66, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 44, "marked_uncollectible_at": 76, "paid_at": 53, "voided_at": 39 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request b5f5e8d15522 · processing 658.5ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 658.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 20, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 96, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 62, "description": null, "display_name": "Item 366", "effective_percentage": null, "flat_amount": null, "id": "obj_68bb96d1004b4e09aaa889f948", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 565.6764, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 32, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_0c7e62624bd441198dc193ac1f", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 63, "start": 3 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 85, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/2fb7eb69" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 69, "pre_payment_credit_notes_amount": 4, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 76, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 20, "marked_uncollectible_at": 19, "paid_at": 59, "voided_at": 55 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request 76003cd3426b · processing 51.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 51.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 96, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 69, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 7, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 51c458a3b26f · processing 14.86ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "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.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_0e19889e441049da9bca3e5511", "client_msg_id": "cli_32aee64860e641b6aa96c66d1f", "name": "item-c4aee6", "old_name": "Sample Old", "parent_user_id": "par_ea6d948221c642418aa9f6b6a1", "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": "175FXT5QAS.SV6YVD" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 3e5f74972005 · processing 13.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGVlYTkzMWRlYmFkZWQ3YWUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGVlYTkzMWRlYmFkZWQ3YWUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGVlYTkzMWRlYmFkZWQ3YWUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:57.945409+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "121", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }Recorded response · HTTP 200
{ "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1342 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 127 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 120 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "175FXT5QAS.SV6YVD", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:57.391Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5", "appliedAt": "2026-10-17T15:46:57.525Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:57.526Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:46:57.734Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:55.928Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:57.271Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:57.275Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:57.391Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:57.525Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:57.526Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:57.734Z", "msg": "rejected by U_CHANNEL_FINANCE" } ], "createdAt": "2026-10-17T15:46:55.928Z", "updatedAt": "2026-10-17T15:46:57.734Z", "result": "recorded" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:58.247968+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1342 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 127 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 120 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "175FXT5QAS.SV6YVD", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:57.391Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5", "appliedAt": "2026-10-17T15:46:57.525Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:57.526Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:46:57.734Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:55.928Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:57.271Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:57.275Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:57.391Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:57.525Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:57.526Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:57.734Z", "msg": "rejected by U_CHANNEL_FINANCE" } ], "createdAt": "2026-10-17T15:46:55.928Z", "updatedAt": "2026-10-17T15:46:57.734Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:58.439481+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "821", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1342 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 127 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 120 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "175FXT5QAS.SV6YVD", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:57.391Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5", "appliedAt": "2026-10-17T15:46:57.525Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:57.526Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:46:57.734Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:55.928Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:57.271Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:57.275Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:57.391Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:57.525Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:57.526Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:57.734Z", "msg": "rejected by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:46:58.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:55.928Z", "updatedAt": "2026-10-17T15:46:58.225Z", "duplicate": true } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:58.626203+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "121", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }Recorded response · HTTP 200
{ "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1342 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 127 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 120 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "175FXT5QAS.SV6YVD", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:57.391Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5", "appliedAt": "2026-10-17T15:46:57.525Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:57.526Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:46:57.734Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:55.928Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:57.271Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:57.275Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:57.391Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:57.525Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:57.526Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:57.734Z", "msg": "rejected by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:46:58.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:55.928Z", "updatedAt": "2026-10-17T15:46:58.414Z", "result": "already_decided" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:58.916611+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1342 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 127 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 120 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "175FXT5QAS.SV6YVD", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:46:57.391Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "9b8ded57-2a7f-4a0d-89f6-f4d9ab670ec5", "appliedAt": "2026-10-17T15:46:57.525Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:46:57.526Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:46:57.734Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:46:55.928Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:46:57.271Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:46:57.275Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:46:57.391Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:46:57.525Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:46:57.526Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:46:57.734Z", "msg": "rejected by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:46:58.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:46:55.928Z", "updatedAt": "2026-10-17T15:46:58.414Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:59.099695+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:59.285721+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "696", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "63" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "input: duplicate claimId" ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:59.574006+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:46:59.755222+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "696", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "63" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "input: duplicate claimId" ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/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_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:00.209341+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:00.495888+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:02.164154+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "839", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1001 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 442 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 174 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17I6MU7NGO.9DOHBE", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:01.718Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759", "appliedAt": "2026-10-17T15:47:01.906Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:01.908Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:00.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:01.503Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:01.505Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:01.718Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:01.907Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:01.908Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:00.501Z", "updatedAt": "2026-10-17T15:47:01.908Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cd48a42dd0bc · processing 12.3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 316002a9967b · processing 1.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request fbc74804d2a3 · processing 134.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 134.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 93, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 5, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 76, "description": null, "display_name": "Item 223", "effective_percentage": null, "flat_amount": null, "id": "obj_f50df19631584ca291f46d7fc7", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 150.1382, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 34, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_eea24fa4192344abba06bd8f0c", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 77, "start": 100 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 86, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/827fda07" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 91, "pre_payment_credit_notes_amount": 41, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 14, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 22, "marked_uncollectible_at": 44, "paid_at": 8, "voided_at": 8 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 29abbd2ed77f · processing 2.09ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request fa28ce3a4b54 · processing 192.71ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 192.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 97, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 22, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 84, "description": null, "display_name": "Item 514", "effective_percentage": null, "flat_amount": null, "id": "obj_2d19a5951c224aa187a4852362", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 314.1134, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 34, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_a26f3e4f64c44289a66c464d8a", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 34, "start": 95 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 81, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/45f0abd5" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 41, "pre_payment_credit_notes_amount": 38, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 82, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 31, "marked_uncollectible_at": 85, "paid_at": 32, "voided_at": 47 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request 90b42fc96577 · processing 146.55ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 146.55ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 55, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 44, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 14, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 501a4a6f39d2 · processing 72.51ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "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: 72.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_54b268e045b54c0286798fbd5d", "client_msg_id": "cli_9263be979914496da6e7fbae08", "name": "item-cba246", "old_name": "Sample Old", "parent_user_id": "par_06d9eaed4c7a42fc8f5e0c2312", "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": "17I6MU7NGO.9DOHBE" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request fbcc10a9e51c · processing 42.63ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDk3MWU4Njg0MDAzOTM0ZDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 42.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDk3MWU4Njg0MDAzOTM0ZDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "b22519f7-f8f2-4729-80a2-3c62d09bb759", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDk3MWU4Njg0MDAzOTM0ZDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:02.478526+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "839", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1001 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 442 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 174 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17I6MU7NGO.9DOHBE", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:01.718Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759", "appliedAt": "2026-10-17T15:47:01.906Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:01.908Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:00.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:01.503Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:01.505Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:01.718Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:01.907Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:01.908Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:02.234Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:00.501Z", "updatedAt": "2026-10-17T15:47:02.234Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:02.876210+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1001 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 442 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 174 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17I6MU7NGO.9DOHBE", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:01.718Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759", "appliedAt": "2026-10-17T15:47:01.906Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:01.908Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:00.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:01.503Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:01.505Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:01.718Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:01.907Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:01.908Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:02.234Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:00.501Z", "updatedAt": "2026-10-17T15:47:02.234Z" } ] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:03.089172+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "839", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1001 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 442 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 174 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17I6MU7NGO.9DOHBE", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:01.718Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759", "appliedAt": "2026-10-17T15:47:01.906Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:01.908Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:00.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:01.503Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:01.505Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:01.718Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:01.907Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:01.908Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:02.234Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:02.869Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:00.501Z", "updatedAt": "2026-10-17T15:47:02.869Z", "duplicate": true } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:03.292575+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "839", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1001 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 442 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 174 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17I6MU7NGO.9DOHBE", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:01.718Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759", "appliedAt": "2026-10-17T15:47:01.906Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:01.908Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:00.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:01.503Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:01.505Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:01.718Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:01.907Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:01.908Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:02.234Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:02.869Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:03.074Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:00.501Z", "updatedAt": "2026-10-17T15:47:03.074Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:03.575147+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "duplicate-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1001 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 442 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 174 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17I6MU7NGO.9DOHBE", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:01.718Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "b22519f7-f8f2-4729-80a2-3c62d09bb759", "appliedAt": "2026-10-17T15:47:01.906Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:01.908Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:00.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:01.503Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:01.505Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:01.718Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:01.907Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:01.908Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:02.234Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:02.869Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:03.074Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:00.501Z", "updatedAt": "2026-10-17T15:47:03.074Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:03.762572+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:05.044414+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:04.829Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ae0d428f6b65 · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b6893dc16c42 · processing 12.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 737369f50329 · processing 2.52ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 41bc89485f18 · processing 137.28ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 137.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 27, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 13, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 67, "description": null, "display_name": "Item 753", "effective_percentage": null, "flat_amount": null, "id": "obj_00ae46a86f6c4b1783912fb310", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 153.9779, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 36, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_14b777a6ca4648d4a78f74c4e5", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 85, "start": 100 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 25, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/17c6cfbf" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 91, "pre_payment_credit_notes_amount": 83, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 62, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 13, "marked_uncollectible_at": 59, "paid_at": 54, "voided_at": 57 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request 4450be47e383 · processing 147.84ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 147.84ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 67, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 52, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 1, "description": null, "display_name": "Item 494", "effective_percentage": null, "flat_amount": null, "id": "obj_fc06a3599c3a484d911fc42385", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 819.4256, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 65, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_c31b1a14268146c2bd31942144", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 76, "start": 6 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 3, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/e474516a" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 4, "pre_payment_credit_notes_amount": 45, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 83, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 72, "marked_uncollectible_at": 72, "paid_at": 48, "voided_at": 86 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request 22981400270d · processing 55.42ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 55.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 21, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 14, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 44, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request abd8f360292b · processing 13.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "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.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_21faad8bf14f4e99b588b183f8", "client_msg_id": "cli_2401afbe2cd14cc3b3f11b626c", "name": "item-ffbcc5", "old_name": "Sample Old", "parent_user_id": "par_86fe9aef972d431e9f677a2a92", "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": "17H5X8CRAJ.NE1B5M" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request b1b5958b1c4f · processing 12.79ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGZiMzM3NTFiZjM5MjQyZTYuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGZiMzM3NTFiZjM5MjQyZTYuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGZiMzM3NTFiZjM5MjQyZTYuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:05.266968+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:05.052Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:05.562778+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:05.345Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:05.466996+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:05.249Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:05.413651+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:05.147Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:05.873050+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:05.345Z" } ] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:06.074609+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.853Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:05.853Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:06.663991+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.149Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.351Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.446Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:06.446Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:06.361533+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.149Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:06.149Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:06.565259+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.149Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.351Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:06.351Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:06.469435+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "841", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.149Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.248Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:06.248Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:06.957821+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "concurrent-start-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 840 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 177 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 128 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17H5X8CRAJ.NE1B5M", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:04.695Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "3eac8ecf-5e20-4177-9fe4-6d0489a0f58b", "appliedAt": "2026-10-17T15:47:04.828Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:04.829Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:03.738Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:04.581Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:04.582Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:04.695Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:04.828Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:04.829Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:05.052Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.147Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.249Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.345Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:05.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.149Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.351Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:06.446Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:03.738Z", "updatedAt": "2026-10-17T15:47:06.446Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:07.142267+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:07.508153+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "847", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 148 }, { "name": "price-list", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 149 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false, "reason": "invoices or price list could not be read" }, "events": [ { "at": "2026-10-17T15:47:07.125Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:07.291Z", "msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok" }, { "at": "2026-10-17T15:47:07.292Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:47:07.293Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:47:07.125Z", "updatedAt": "2026-10-17T15:47:07.293Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.36ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request e64621ef5af1 · processing 0.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request a68749a3e6ac · processing 1.45ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · stripe auth failure · /v1/prices · HTTP 401 · processing 0.53ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/prices · HTTP 401 · request 50edf483ca2d · processing 0.53ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:07.791979+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 148 }, { "name": "price-list", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 149 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false, "reason": "invoices or price list could not be read" }, "events": [ { "at": "2026-10-17T15:47:07.125Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:07.291Z", "msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok" }, { "at": "2026-10-17T15:47:07.292Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:47:07.293Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:47:07.125Z", "updatedAt": "2026-10-17T15:47:07.293Z" } ] } - · POST app request /invocations · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:07.977337+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "847", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 148 }, { "name": "price-list", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 149 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false, "reason": "invoices or price list could not be read" }, "events": [ { "at": "2026-10-17T15:47:07.125Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:07.291Z", "msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok" }, { "at": "2026-10-17T15:47:07.292Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:47:07.293Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:47:07.767Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:07.125Z", "updatedAt": "2026-10-17T15:47:07.767Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:08.262547+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "stripe-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 148 }, { "name": "price-list", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/prices → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 164 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 149 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "evaluated": false, "reason": "invoices or price list could not be read" }, "events": [ { "at": "2026-10-17T15:47:07.125Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:07.291Z", "msg": "agents: invoice-ledger=failed, price-list=failed, distributor-account=ok" }, { "at": "2026-10-17T15:47:07.292Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:47:07.293Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:47:07.767Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:07.125Z", "updatedAt": "2026-10-17T15:47:07.767Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:08.470696+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:10.261038+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "849", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" } }Recorded response · HTTP 200
{ "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1321 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 182 }, { "name": "distributor-account", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 145 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17U3TBIG08.6ZRM1X", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:09.896Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066", "appliedAt": "2026-10-17T15:47:10.044Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:10.045Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:08.441Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:09.763Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed" }, { "at": "2026-10-17T15:47:09.765Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:09.896Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:10.044Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:10.045Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:08.441Z", "updatedAt": "2026-10-17T15:47:10.045Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e9657ba05a07 · processing 10.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · hubspot auth failure · /crm/v3/objects/contacts/search · HTTP 401 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 401 · request 5b828c9656bc · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request cb2289ff6edb · processing 2.09ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request b33c9300d466 · processing 135.03ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 135.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 33, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 74, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 76, "description": null, "display_name": "Item 149", "effective_percentage": null, "flat_amount": null, "id": "obj_784b03c1018c49caa069a9dfd7", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 375.9024, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 96, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_aa62501e2b854276b60aa2918c", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 9, "start": 5 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 18, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/92262610" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 22, "pre_payment_credit_notes_amount": 26, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 53, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 100, "marked_uncollectible_at": 91, "paid_at": 42, "voided_at": 44 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request f7c9538ecc1c · processing 140.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 140.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 24, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 98, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 87, "description": null, "display_name": "Item 832", "effective_percentage": null, "flat_amount": null, "id": "obj_b1e088ecf250455684db4f1648", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 959.0339, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 61, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_68511686b3884aeebc0a92b16a", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 96, "start": 50 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 79, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/c7776a73" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 91, "pre_payment_credit_notes_amount": 20, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 73, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 56, "marked_uncollectible_at": 27, "paid_at": 92, "voided_at": 55 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request e93482ef74bb · processing 63.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 63.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 25, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 12, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 31, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 4d9e9563619e · processing 13.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_d3eb3132b25e4d299e35e0fc64", "client_msg_id": "cli_35478bcd4d0248c48d358a7478", "name": "item-4181cb", "old_name": "Sample Old", "parent_user_id": "par_e3efbe36efa940368c705013f7", "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": "17U3TBIG08.6ZRM1X" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request b84fbff27f92 · processing 13.68ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGQ2M2ZiOGViNzkxNWEwNmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGQ2M2ZiOGViNzkxNWEwNmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGQ2M2ZiOGViNzkxNWEwNmUuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:10.547000+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1321 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 182 }, { "name": "distributor-account", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 145 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17U3TBIG08.6ZRM1X", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:09.896Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066", "appliedAt": "2026-10-17T15:47:10.044Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:10.045Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:08.441Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:09.763Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed" }, { "at": "2026-10-17T15:47:09.765Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:09.896Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:10.044Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:10.045Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:08.441Z", "updatedAt": "2026-10-17T15:47:10.045Z" } ] } - · POST app request /invocations · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:10.734394+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "849", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" } }Recorded response · HTTP 200
{ "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1321 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 182 }, { "name": "distributor-account", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 145 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17U3TBIG08.6ZRM1X", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:09.896Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066", "appliedAt": "2026-10-17T15:47:10.044Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:10.045Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:08.441Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:09.763Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed" }, { "at": "2026-10-17T15:47:09.765Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:09.896Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:10.044Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:10.045Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:10.519Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:08.441Z", "updatedAt": "2026-10-17T15:47:10.519Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:11.038431+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "hubspot-auth-failure-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 1321 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 182 }, { "name": "distributor-account", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 145 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17U3TBIG08.6ZRM1X", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:09.896Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "ed3ec41a-c5de-40ef-aab3-20aa1ce34066", "appliedAt": "2026-10-17T15:47:10.044Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:10.045Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:08.441Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:09.763Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=failed" }, { "at": "2026-10-17T15:47:09.765Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:09.896Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:10.044Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:10.045Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:10.519Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:08.441Z", "updatedAt": "2026-10-17T15:47:10.519Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:11.232492+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:12.508667+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "855", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" } }Recorded response · HTTP 200
{ "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 794 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 153 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "failed", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "844f7057-4c2d-4ab9-9c08-5db90221231d", "appliedAt": "2026-10-17T15:47:12.291Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:12.292Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:11.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:12.003Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:12.005Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:12.148Z", "msg": "slack.post_claims_summary: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:47:12.291Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:12.292Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:11.207Z", "updatedAt": "2026-10-17T15:47:12.292Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c8939082fad4 · processing 12.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request f89606e0e955 · processing 2.64ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3d1ad3c79ca6 · processing 1.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 8589e456d946 · processing 135.05ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 135.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 79, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 20, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 86, "description": null, "display_name": "Item 660", "effective_percentage": null, "flat_amount": null, "id": "obj_70741cc820d549f883947d8b8d", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 550.2504, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 100, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_7c4e9eaeafa34bf39a70039356", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 73, "start": 54 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 68, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/c573b39c" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 16, "pre_payment_credit_notes_amount": 40, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 21, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 8, "marked_uncollectible_at": 8, "paid_at": 56, "voided_at": 12 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request 083be9036501 · processing 135.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 135.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 64, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 44, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 1, "description": null, "display_name": "Item 515", "effective_percentage": null, "flat_amount": null, "id": "obj_5323ddd5902b4ef2bf7f53e7e0", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 338.213, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 19, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_69c4f77273424bba97fe5c7db1", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 50, "start": 62 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 8, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/63381714" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 9, "pre_payment_credit_notes_amount": 64, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 65, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 76, "marked_uncollectible_at": 11, "paid_at": 20, "voided_at": 2 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request cc1aa0027aba · processing 50.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 50.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 83, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 17, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 100, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · slack channel not found · /api/chat.postMessage · HTTP 200 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "ok": false, "error": "channel_not_found" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 335b61096cfa · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "ok": false, "error": "channel_not_found" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 53ac25abda48 · processing 12.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDllZjczZGVhNzA3MDBkNDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDllZjczZGVhNzA3MDBkNDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "844f7057-4c2d-4ab9-9c08-5db90221231d", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDllZjczZGVhNzA3MDBkNDEuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:12.796724+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 794 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 153 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "failed", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "844f7057-4c2d-4ab9-9c08-5db90221231d", "appliedAt": "2026-10-17T15:47:12.291Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:12.292Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:11.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:12.003Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:12.005Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:12.148Z", "msg": "slack.post_claims_summary: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:47:12.291Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:12.292Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:11.207Z", "updatedAt": "2026-10-17T15:47:12.292Z" } ] } - · POST app request /invocations · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:12.985481+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "855", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" } }Recorded response · HTTP 200
{ "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 794 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 153 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "failed", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "844f7057-4c2d-4ab9-9c08-5db90221231d", "appliedAt": "2026-10-17T15:47:12.291Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:12.292Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:11.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:12.003Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:12.005Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:12.148Z", "msg": "slack.post_claims_summary: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:47:12.291Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:12.292Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:12.771Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:11.207Z", "updatedAt": "2026-10-17T15:47:12.771Z", "duplicate": true } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:13.277422+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-channel-not-found-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 794 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 153 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "failed", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "844f7057-4c2d-4ab9-9c08-5db90221231d", "appliedAt": "2026-10-17T15:47:12.291Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:12.292Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:11.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:12.003Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:12.005Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:12.148Z", "msg": "slack.post_claims_summary: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:47:12.291Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:12.292Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:12.771Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:11.207Z", "updatedAt": "2026-10-17T15:47:12.771Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:13.466463+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:14.710274+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "849", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 774 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 168 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 163 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17YGQVP5X0.PABX21", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:14.346Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7", "appliedAt": "2026-10-17T15:47:14.492Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:14.494Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:13.440Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:14.216Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:14.218Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:14.346Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:14.493Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:14.494Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:13.440Z", "updatedAt": "2026-10-17T15:47:14.494Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 49735a6f8aab · processing 11.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c9a96a23ddc9 · processing 1.64ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 1f1376220307 · processing 2.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 9b61e3695b93 · processing 133.7ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 133.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 30, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 94, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 95, "description": null, "display_name": "Item 662", "effective_percentage": null, "flat_amount": null, "id": "obj_cfea83279cde43d6ac6eac4a00", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 446.7277, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 97, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_3c592b088d9042be91abe7e46f", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 71, "start": 79 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 61, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/507277ec" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 5, "pre_payment_credit_notes_amount": 24, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 67, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 13, "marked_uncollectible_at": 83, "paid_at": 73, "voided_at": 98 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request 78cd6c429890 · processing 138.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 138.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 99, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 6, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 58, "description": null, "display_name": "Item 309", "effective_percentage": null, "flat_amount": null, "id": "obj_562d9873a0784ec1ba9c41b414", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 125.6231, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 51, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_cf97a86cd0aa47afad04926efa", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 91, "start": 65 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 5, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/a8a3f1d3" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 61, "pre_payment_credit_notes_amount": 91, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 73, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 94, "marked_uncollectible_at": 75, "paid_at": 81, "voided_at": 97 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request 522ccf4595f4 · processing 51.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 51.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 4, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 53, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 40, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9657a54720b7 · processing 11.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_b75c2d1f8f914c6ea56c87ef22", "client_msg_id": "cli_69430cee33f245b69cb6ba4f2c", "name": "item-9821a7", "old_name": "Sample Old", "parent_user_id": "par_7f747bb4527a4620bae9682a0f", "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": "17YGQVP5X0.PABX21" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 51a1d0f5b2a2 · processing 12.99ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGI0MzczZmRlMTRiNDI3YzQuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.99ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGI0MzczZmRlMTRiNDI3YzQuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPGI0MzczZmRlMTRiNDI3YzQuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:14.897807+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:15.086539+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:15.530593+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:15.958803+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:16.450348+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:16.891237+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:17.334484+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:17.767301+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:18.209123+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:18.699060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:19.143726+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:19.586178+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:20.033054+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:20.473317+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:20.919194+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:21.353508+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:21.786572+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:22.222781+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:22.655614+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:23.101905+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:23.536483+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:23.991196+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:24.425148+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:24.858818+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:25.293813+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:25.727790+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:26.167087+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:26.615260+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:27.049373+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:27.481864+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:27.918166+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:28.356808+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:28.835333+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "11c2bd12-68d5-4723-9a32-6f9f58a8a80a", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:46:47.172Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:29.275600+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:29.713312+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:29.929091+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "135", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 774 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 168 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 163 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17YGQVP5X0.PABX21", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:14.346Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7", "appliedAt": "2026-10-17T15:47:14.492Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:14.494Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:29.706Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:13.440Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:14.216Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:14.218Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:14.346Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:14.493Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:14.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:29.706Z", "msg": "rejected by U_CHANNEL_FINANCE" } ], "createdAt": "2026-10-17T15:47:13.440Z", "updatedAt": "2026-10-17T15:47:29.706Z", "result": "recorded" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:30.252115+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 774 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 168 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 163 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17YGQVP5X0.PABX21", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:14.346Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7", "appliedAt": "2026-10-17T15:47:14.492Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:14.494Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:29.706Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:13.440Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:14.216Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:14.218Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:14.346Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:14.493Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:14.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:29.706Z", "msg": "rejected by U_CHANNEL_FINANCE" } ], "createdAt": "2026-10-17T15:47:13.440Z", "updatedAt": "2026-10-17T15:47:29.706Z" } ] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:30.445149+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "849", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 774 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 168 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 163 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17YGQVP5X0.PABX21", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:14.346Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7", "appliedAt": "2026-10-17T15:47:14.492Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:14.494Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:29.706Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:13.440Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:14.216Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:14.218Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:14.346Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:14.493Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:14.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:29.706Z", "msg": "rejected by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:30.226Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:13.440Z", "updatedAt": "2026-10-17T15:47:30.226Z", "duplicate": true } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:30.632265+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:30.823002+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:31.265034+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:31.697511+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:32.132582+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:32.567304+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:32.999780+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:33.429533+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:33.865552+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:34.304709+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:34.733558+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:35.177095+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:35.615916+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:36.046265+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:36.491456+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:36.926741+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:37.383750+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:37.811690+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:38.254183+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:39.210409+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:39.644276+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:40.082076+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:40.515462+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:40.949193+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:41.381003+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "c7ab2a96-319d-4bf8-929e-718ebf8e265f", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:29.110Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:41.993816+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:42.432740+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9ff58d4d-d30b-4bfb-b8b3-808f8dad2312", "workflow": "distributor-claims", "startedAt": "2026-10-17T15:47:41.986Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:42.627837+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "135", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "decision": "reject", "userId": "U_CHANNEL_FINANCE" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 774 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 168 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 163 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17YGQVP5X0.PABX21", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:14.346Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7", "appliedAt": "2026-10-17T15:47:14.492Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:14.494Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:29.706Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:13.440Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:14.216Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:14.218Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:14.346Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:14.493Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:14.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:29.706Z", "msg": "rejected by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:30.226Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:13.440Z", "updatedAt": "2026-10-17T15:47:42.412Z", "result": "already_decided" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:42.924446+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "restart-while-parked-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 774 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 168 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 163 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17YGQVP5X0.PABX21", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:14.346Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "e65bb120-2a6f-4bd5-8c7d-306f8239a8c7", "appliedAt": "2026-10-17T15:47:14.492Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:14.494Z", "decision": "reject", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:29.706Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:13.440Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:14.216Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:14.218Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:14.346Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:14.493Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:14.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:29.706Z", "msg": "rejected by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:30.226Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:13.440Z", "updatedAt": "2026-10-17T15:47:42.412Z" } ] } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:43.103419+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:44.553544+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "851", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:44.337Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 6f6ba46a4b7f · processing 2.03ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/prices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null }, { "id": "price_1Ent_Annual_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 199900, "unit_amount_decimal": "199900", "product": "prod_SaaS_EntPlan", "type": "recurring", "recurring": { "interval": "year", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {}, "custom_unit_amount": null, "lookup_key": null, "nickname": null, "tax_behavior": null, "tiers_mode": null, "transform_quantity": null } ], "has_more": false, "object": "list", "url": "/v1/prices" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0726537dfd40 · processing 9.8ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6d6e6e0015be · processing 1.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a2a26bfbc5/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request c31e49341ba6 · processing 129.99ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 129.99ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 24500, "amount_overpaid": 91, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 81, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-01T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 72, "description": null, "display_name": "Item 869", "effective_percentage": null, "flat_amount": null, "id": "obj_cfb69c6cc9814434888e72dc1f", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 216.589, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-08T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D", "id": "in_3QaT2bVwXy5zA6Bc7D", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 55, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_7790bee931354a2ea95e67f5d2", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 74, "start": 33 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 92, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/16ba4326" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00001", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-01T00:00:00Z", "period_start": "2025-01-01T00:00:00Z", "post_payment_credit_notes_amount": 94, "pre_payment_credit_notes_amount": 8, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 56, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 3, "marked_uncollectible_at": 49, "paid_at": 88, "voided_at": 76 }, "subtotal": 24500, "subtotal_excluding_tax": null, "test_clock": null, "total": 24500, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request c72eb029a478 · processing 129.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 129.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "account_country": null, "account_name": "Sample Account", "account_tax_ids": null, "amount_due": 4900, "amount_overpaid": 23, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 14, "application": null, "attempt_count": 0, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "liability": null, "provider": "default", "status": "complete" }, "automatically_finalizes_at": null, "billing_reason": "automatic_pending_invoice_item_invoice", "collection_method": "charge_automatically", "confirmation_secret": "[redacted]", "created": "2025-01-15T00:00:00Z", "currency": "usd", "custom_fields": null, "customer": "cus_BcD4eF5gH6iJ7kL8", "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": "Sample Customer", "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": "exempt", "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ { "active": true, "country": "US", "created": 70, "description": null, "display_name": "Item 817", "effective_percentage": null, "flat_amount": null, "id": "obj_057112ccc1c24cdbb99480237a", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 474.0083, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "description": null, "discounts": [ "sample-value" ], "due_date": "2025-01-22T00:00:00Z", "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "id": "in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "issuer": { "type": "account" }, "last_finalization_error": null, "latest_revision": null, "lines": { "data": [ { "amount": 3, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_937f0a61a80140759f032273dc", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 60, "start": 96 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 16, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/11d9318a" }, "livemode": false, "metadata": {}, "next_payment_attempt": null, "number": "INV-2025-00042", "object": "invoice", "on_behalf_of": null, "parent": null, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": "sample-value", "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": "sample-value", "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": "sample-value", "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": "sample-value" }, "sepa_debit": {}, "us_bank_account": { "financial_connections": "sample-value", "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "period_end": "2025-02-15T00:00:00Z", "period_start": "2025-01-15T00:00:00Z", "post_payment_credit_notes_amount": 25, "pre_payment_credit_notes_amount": 92, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 99, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 73, "marked_uncollectible_at": 99, "paid_at": 91, "voided_at": 43 }, "subtotal": 4900, "subtotal_excluding_tax": null, "test_clock": null, "total": 4900, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request c8f89ef9b43f · processing 56.64ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 56.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 13, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 86, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 86, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request cac2483a3177 · processing 11.75ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dd0d7280b6/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "452", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "G0PRIVATE01", "text": "*Distributor claims* — [email protected]: 1 approved, 1 partial, 1 denied; credit $34.30 awaiting approval.\n• C-1 APPROVE $14.70 — invoice lines unavailable: checked against paid amount\n• C-2 PARTIAL $19.60 — invoice lines unavailable: checked against paid amount; discount capped at 20% (floor $39.20)\n• C-3 DENY $0.00 — invoice belongs to another customer", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "G0PRIVATE01", "message": { "bot_id": "bot_98cd52cdcaa746f995e178489f", "client_msg_id": "cli_0f197965827d476c9074c8cc79", "name": "item-c40902", "old_name": "Sample Old", "parent_user_id": "par_cda49396d36945c1bb6d3ae18f", "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": "17QS3DCAGW.HU0GF9" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 6378d5519b2d · processing 12.64ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4451a42ce6/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDU3MjY4NDcyODcxY2M3YTcuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "892", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDU3MjY4NDcyODcxY2M3YTcuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgY2xhaW0gc3VibWlzc2lvbjogMiBhY2NlcHRlZCwgMSBkZWNsaW5lZA0KTWVzc2FnZS1JRDogPDU3MjY4NDcyODcxY2M3YTcuY2xhaW1zQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpXZSByZXZpZXdlZCAzIGNsYWltKHMpOgoK4oCiIEMtMSBBUFBST1ZFICQxNC43MCDigJQgaW52b2ljZSBsaW5lcyB1bmF2YWlsYWJsZTogY2hlY2tlZCBhZ2FpbnN0IHBhaWQgYW1vdW50CuKAoiBDLTIgUEFSVElBTCAkMTkuNjAg4oCUIGludm9pY2UgbGluZXMgdW5hdmFpbGFibGU6IGNoZWNrZWQgYWdhaW5zdCBwYWlkIGFtb3VudDsgZGlzY291bnQgY2FwcGVkIGF0IDIwJSAoZmxvb3IgJDM5LjIwKQrigKIgQy0zIERFTlkgJDAuMDAg4oCUIGludm9pY2UgYmVsb25ncyB0byBhbm90aGVyIGN1c3RvbWVyCgpBY2NlcHRlZCBjcmVkaXQgb2YgJDM0LjMwIHdpbGwgYmUgYXBwbGllZCB0byB5b3VyIGFjY291bnQgYmFsYW5jZSBvbmNlIGZpbmFuY2UgYXBwcm92ZXMgaXQuCgpBQ01FIENoYW5uZWwgRmluYW5jZQ" }, "user_id": "me" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_CHANNEL_FINANCE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:44.904856+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_CHANNEL_FINANCE" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconciled": null }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconciled": null }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 1, "ref": "BTXN-0000-1YJW-0000", "detail": { "amount": 3430 }, "appliedAt": "2026-10-17T15:47:44.691Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z", "decision": "approve", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:44.527Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:44.527Z", "msg": "approved by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:44.691Z", "msg": "stripe.credit_claims:82dc3efdf53af1cd: applied" }, { "at": "2026-10-17T15:47:44.692Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:44.692Z", "result": "recorded" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request cdc7e45c03e5 · processing 18.11ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": -3430, "currency": "usd", "description": "ACME distributor claims claim:C-1 claim:C-2", "status": "pending", "customer": "cus_QkR3sT4uVwXy5zA6" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "85", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": -3430, "currency": "usd", "description": "ACME distributor claims claim:C-1 claim:C-2", "status": "pending", "customer": "cus_QkR3sT4uVwXy5zA6" }Recorded response · HTTP 200
{ "amount": -3430, "checkout_session": null, "created": 6, "credit_note": null, "currency": "usd", "customer": "cus_QkR3sT4uVwXy5zA6", "customer_account": null, "description": "ACME distributor claims claim:C-1 claim:C-2", "ending_balance": 94, "id": "BTXN-0000-1YJW-0000", "invoice": null, "livemode": false, "metadata": null, "object": "customer_balance_transaction", "type": "adjustment", "status": "pending" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:45.403941+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 1, "ref": "BTXN-0000-1YJW-0000", "detail": { "amount": 3430 }, "appliedAt": "2026-10-17T15:47:44.691Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:47:45.185Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z", "decision": "approve", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:44.527Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:44.527Z", "msg": "approved by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:44.691Z", "msg": "stripe.credit_claims:82dc3efdf53af1cd: applied" }, { "at": "2026-10-17T15:47:44.692Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:47:45.185Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:45.186Z" } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request fa414836fce1 · processing 165.6ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 165.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 92, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 90, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 49, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "amount": -3430, "currency": "usd", "description": "ACME distributor claims claim:C-1 claim:C-2", "customer": "cus_QkR3sT4uVwXy5zA6", "id": "BTXN-0000-1YJW-0000", "checkout_session": null, "created": 6, "credit_note": null, "customer_account": null, "ending_balance": 94, "invoice": null, "livemode": false, "metadata": null, "object": "customer_balance_transaction", "type": "adjustment" } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:45.687341+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 1, "ref": "BTXN-0000-1YJW-0000", "detail": { "amount": 3430 }, "appliedAt": "2026-10-17T15:47:44.691Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:47:45.185Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z", "decision": "approve", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:44.527Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:44.527Z", "msg": "approved by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:44.691Z", "msg": "stripe.credit_claims:82dc3efdf53af1cd: applied" }, { "at": "2026-10-17T15:47:44.692Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:47:45.185Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:45.186Z" } ] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:45.873910+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "851", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "input": { "distributorEmail": "[email protected]", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 2450, "endCustomer": "Initech Utilities" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "claimedUnitPriceMinor": 4165, "endCustomer": "Initech Utilities" } ], "agreement": { "maxDiscountPct": 20 }, "financeChannel": "G0PRIVATE01", "approvers": [ "U_CHANNEL_FINANCE" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 1, "ref": "BTXN-0000-1YJW-0000", "detail": { "amount": 3430 }, "appliedAt": "2026-10-17T15:47:44.691Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:47:45.185Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z", "decision": "approve", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:44.527Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:44.527Z", "msg": "approved by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:44.691Z", "msg": "stripe.credit_claims:82dc3efdf53af1cd: applied" }, { "at": "2026-10-17T15:47:44.692Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:47:45.185Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:47:45.661Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:45.661Z", "duplicate": true } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_CHANNEL_FINANCE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:46.059232+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "decision": "approve", "userId": "U_CHANNEL_FINANCE" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:44.880Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 1, "ref": "BTXN-0000-1YJW-0000", "detail": { "amount": 3430 }, "appliedAt": "2026-10-17T15:47:44.691Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:47:45.185Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z", "decision": "approve", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:44.527Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:44.527Z", "msg": "approved by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:44.691Z", "msg": "stripe.credit_claims:82dc3efdf53af1cd: applied" }, { "at": "2026-10-17T15:47:44.692Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:47:45.185Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:47:45.661Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:45.842Z", "result": "already_decided" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:46.488877+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:46.038Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:46.038Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 1, "ref": "BTXN-0000-1YJW-0000", "detail": { "amount": 3430 }, "appliedAt": "2026-10-17T15:47:44.691Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:47:46.269Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z", "decision": "approve", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:44.527Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:44.527Z", "msg": "approved by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:44.691Z", "msg": "stripe.credit_claims:82dc3efdf53af1cd: applied" }, { "at": "2026-10-17T15:47:44.692Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:47:45.185Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:47:45.661Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:46.270Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:46.270Z" } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions · HTTP 200 · request 5470946b91a7 · processing 116.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/229b5a3ee6/v1/customers/cus_QkR3sT4uVwXy5zA6/balance_transactions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 116.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "BTXN-0291-MPKL-4817", "amount": "4999.00", "currency": "usd", "type": "charge", "created": "2025-02-20T08:30:00Z", "description": "Payment for annual SaaS subscription - Acme Corp", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 54, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0583-RQWJ-7204", "amount": "-150.00", "currency": "usd", "type": "refund", "created": "2025-04-11T16:42:18Z", "description": "Partial refund for order #ORD-88421", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 17, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "id": "BTXN-0104-GHZN-3562", "amount": "850.00", "currency": "gbp", "type": "payment", "created": "2025-06-01T11:58:33Z", "description": "Invoice INV-2025-0467 payment from Brightfield Ltd", "object": "balance_transaction", "customer": "sample-value", "ending_balance": 87, "livemode": true, "checkout_session": null, "credit_note": null, "customer_account": null, "invoice": null, "metadata": null }, { "amount": -3430, "currency": "usd", "description": "ACME distributor claims claim:C-1 claim:C-2", "customer": "cus_QkR3sT4uVwXy5zA6", "id": "BTXN-0000-1YJW-0000", "checkout_session": null, "created": 6, "credit_note": null, "customer_account": null, "ending_balance": 94, "invoice": null, "livemode": false, "metadata": null, "object": "customer_balance_transaction", "type": "adjustment" } ], "has_more": false, "object": "list", "url": "/v1/customers/{customer}/balance_transactions" } - · GET app request /verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/c1cd54a798f9e86366f02e0c4fdae24f2e794223124a8977/verify/runs/vr_7df15a9babc7455c852404002f0c1f29/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_7df15a9babc7455c852404002f0c1f29' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:47:46.784891+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_7df15a9babc7455c852404002f0c1f29", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_7df15a9babc7455c852404002f0c1f29", "workflow": "distributor-claims", "org": "Finance", "team": "channel-finance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_7df15a9babc7455c852404002f0c1f29", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "invoice-ledger", "status": "ok", "summary": "distributor cus_QkR3sT4uVwXy5zA6; 2/2 invoice(s) found", "durationMs": 933 }, { "name": "price-list", "status": "ok", "summary": "1 product price(s)", "durationMs": 148 }, { "name": "distributor-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 194 } ], "actions": [ { "id": "slack.post_claims_summary", "kind": "slack.post_claims_summary", "provider": "slack", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "channel": "G0PRIVATE01", "claims": 3, "approvedCredit": "$34.30" }, "attempts": 1, "ref": "17QS3DCAGW.HU0GF9", "detail": { "channel": "G0PRIVATE01" }, "appliedAt": "2026-10-17T15:47:44.193Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:46.038Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_claim_decisions", "kind": "gmail.draft_claim_decisions", "provider": "gmail", "agent": "claims-validator", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "claims": 3, "sent": false }, "attempts": 1, "ref": "d3edc6d9-e047-4b68-bb1c-5bfbd03cae60", "appliedAt": "2026-10-17T15:47:44.336Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:47:46.038Z" }, "reconciled": "unverifiable" }, { "id": "stripe.credit_claims:82dc3efdf53af1cd", "kind": "stripe.credit_claims", "provider": "stripe", "agent": "claims-validator", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "credit": "$34.30", "claims": [ "C-1", "C-2" ] }, "attempts": 1, "ref": "BTXN-0000-1YJW-0000", "detail": { "amount": 3430 }, "appliedAt": "2026-10-17T15:47:44.691Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:47:46.269Z" }, "reconciled": "match" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CHANNEL_FINANCE" ], "expiresAt": "2026-10-18T15:47:44.337Z", "decision": "approve", "decidedBy": "U_CHANNEL_FINANCE", "decidedAt": "2026-10-17T15:47:44.527Z" }, "output": { "evaluated": true, "approved": 1, "partial": 1, "denied": 1, "creditMinor": 3430, "invoiceCheck": "amount_only,none", "claims": [ { "claimId": "C-1", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "approve", "creditMinor": 1470, "reasons": [ "invoice lines unavailable: checked against paid amount" ], "invoiceCheck": "amount_only" }, { "claimId": "C-2", "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "partial", "creditMinor": 1960, "reasons": [ "invoice lines unavailable: checked against paid amount", "discount capped at 20% (floor $39.20)" ], "invoiceCheck": "amount_only" }, { "claimId": "C-3", "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "productId": "prod_SaaS_ProPlan", "qty": 2, "decision": "deny", "creditMinor": 0, "reasons": [ "invoice belongs to another customer" ], "invoiceCheck": "none" } ] }, "events": [ { "at": "2026-10-17T15:47:43.093Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:47:44.029Z", "msg": "agents: invoice-ledger=ok, price-list=ok, distributor-account=ok" }, { "at": "2026-10-17T15:47:44.044Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:47:44.194Z", "msg": "slack.post_claims_summary: applied" }, { "at": "2026-10-17T15:47:44.336Z", "msg": "gmail.draft_claim_decisions: applied" }, { "at": "2026-10-17T15:47:44.337Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:47:44.527Z", "msg": "approved by U_CHANNEL_FINANCE" }, { "at": "2026-10-17T15:47:44.691Z", "msg": "stripe.credit_claims:82dc3efdf53af1cd: applied" }, { "at": "2026-10-17T15:47:44.692Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:47:45.185Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:47:45.661Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:47:46.270Z", "msg": "reconciled: {\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:47:43.093Z", "updatedAt": "2026-10-17T15:47:46.270Z" } ] }
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.