Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Inconclusive
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit for approval
baselineWhat we probed
An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-baseline",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 500
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
"durationMs": 15
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-847FF61B",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
"appliedAt": "2026-10-17T16:09:33.422Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
"appliedAt": "2026-10-17T16:09:33.549Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-847FF61B",
"creditEligible": true
},
"attempts": 1,
"ref": "17JY6SXL0S.7X8JQR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:33.682Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-847FF61B",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:33.684Z"
},
"output": {
"rmaNumber": "RMA-847FF61B",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:32.491Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:32.994Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:33.011Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:33.422Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:33.550Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:33.683Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:33.684Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:32.491Z",
"updatedAt": "2026-10-17T16:09:33.684Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "490",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-baseline",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 500
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
"durationMs": 15
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-847FF61B",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
"appliedAt": "2026-10-17T16:09:33.422Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
"appliedAt": "2026-10-17T16:09:33.549Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-847FF61B",
"creditEligible": true
},
"attempts": 1,
"ref": "17JY6SXL0S.7X8JQR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:33.682Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-847FF61B",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:33.684Z"
},
"output": {
"rmaNumber": "RMA-847FF61B",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:32.491Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:32.994Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:33.011Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:33.422Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:33.550Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:33.683Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:33.684Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:32.491Z",
"updatedAt": "2026-10-17T16:09:33.684Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-baseline",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 500
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
"durationMs": 15
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-847FF61B",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
"appliedAt": "2026-10-17T16:09:33.422Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
"appliedAt": "2026-10-17T16:09:33.549Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-847FF61B",
"creditEligible": true
},
"attempts": 1,
"ref": "17JY6SXL0S.7X8JQR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:33.682Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-847FF61B",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:33.684Z"
},
"output": {
"rmaNumber": "RMA-847FF61B",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:32.491Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:32.994Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:33.011Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:33.422Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:33.550Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:33.683Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:33.684Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:34.196Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:32.491Z",
"updatedAt": "2026-10-17T16:09:34.196Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "490",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-baseline",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 500
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 171
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
"durationMs": 15
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-847FF61B",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
"appliedAt": "2026-10-17T16:09:33.422Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
"appliedAt": "2026-10-17T16:09:33.549Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-847FF61B",
"creditEligible": true
},
"attempts": 1,
"ref": "17JY6SXL0S.7X8JQR",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:33.682Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-847FF61B",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:33.684Z"
},
"output": {
"rmaNumber": "RMA-847FF61B",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:32.491Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:32.994Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:33.011Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:33.422Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:33.550Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:33.683Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:33.684Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:34.196Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:32.491Z",
"updatedAt": "2026-10-17T16:09:34.196Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit 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 (6)
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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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": 86,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 50,
"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": 2,
"description": null,
"display_name": "Item 474",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_829b92b2addb4cf296050ae496",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 366.6247,
"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": 54,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_1aabc4e3bde24af0888eb99a4d",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 5,
"start": 64
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 65,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/c10a5f45"
},
"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": 38,
"pre_payment_credit_notes_amount": 90,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 31,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 70,
"marked_uncollectible_at": 81,
"paid_at": 74,
"voided_at": 83
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "294",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "744",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_4c7ec908589e4d65a37a1d821c",
"client_msg_id": "cli_b1efcb4bf1564eac8a0928cedb",
"name": "item-a93780",
"old_name": "Sample Old",
"parent_user_id": "par_83bd37313b304ea396b542042a",
"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": "17JY6SXL0S.7X8JQR"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
The CX lead's approval issues exactly one warranty credit note
approve_by_approverWhat we probed
The CX lead's approval issues exactly one warranty credit note
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- The CX lead's approval issues exactly one warranty credit note
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_approver",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
}
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 991
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 137
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-98603E13",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
"appliedAt": "2026-10-17T16:09:36.079Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
"appliedAt": "2026-10-17T16:09:36.211Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-98603E13",
"creditEligible": true
},
"attempts": 1,
"ref": "17B5WW4RGP.8L27UB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:36.353Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-98603E13",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:36.354Z"
},
"output": {
"rmaNumber": "RMA-98603E13",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:34.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:35.917Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:35.920Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:36.079Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:36.211Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:36.353Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:36.354Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:34.925Z",
"updatedAt": "2026-10-17T16:09:36.354Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_approver",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 991
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 137
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-98603E13",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
"appliedAt": "2026-10-17T16:09:36.079Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
"appliedAt": "2026-10-17T16:09:36.211Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-98603E13",
"creditEligible": true
},
"attempts": 1,
"ref": "17B5WW4RGP.8L27UB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:36.353Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-98603E13",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:09:36.804Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:36.354Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:36.545Z"
},
"output": {
"rmaNumber": "RMA-98603E13",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:34.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:35.917Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:35.920Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:36.079Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:36.211Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:36.353Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:36.354Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:36.545Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:36.804Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:09:36.805Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:09:34.925Z",
"updatedAt": "2026-10-17T16:09:36.805Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "127",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 991
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 137
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-98603E13",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
"appliedAt": "2026-10-17T16:09:36.079Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
"appliedAt": "2026-10-17T16:09:36.211Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-98603E13",
"creditEligible": true
},
"attempts": 1,
"ref": "17B5WW4RGP.8L27UB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:36.353Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-98603E13",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:09:36.804Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:36.354Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:36.545Z"
},
"output": {
"rmaNumber": "RMA-98603E13",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:34.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:35.917Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:35.920Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:36.079Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:36.211Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:36.353Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:36.354Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:36.545Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:36.804Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:09:36.805Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:09:34.925Z",
"updatedAt": "2026-10-17T16:09:36.805Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_approver",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
}
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 991
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 137
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-98603E13",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
"appliedAt": "2026-10-17T16:09:36.079Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
"appliedAt": "2026-10-17T16:09:36.211Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-98603E13",
"creditEligible": true
},
"attempts": 1,
"ref": "17B5WW4RGP.8L27UB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:36.353Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-98603E13",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:09:36.804Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:36.354Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:36.545Z"
},
"output": {
"rmaNumber": "RMA-98603E13",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:34.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:35.917Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:35.920Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:36.079Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:36.211Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:36.353Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:36.354Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:36.545Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:36.804Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:09:36.805Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:09:37.330Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:34.925Z",
"updatedAt": "2026-10-17T16:09:37.330Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_approver",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 991
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 137
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-98603E13",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
"appliedAt": "2026-10-17T16:09:36.079Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
"appliedAt": "2026-10-17T16:09:36.211Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-98603E13",
"creditEligible": true
},
"attempts": 1,
"ref": "17B5WW4RGP.8L27UB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:36.353Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-98603E13",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:09:36.804Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:36.354Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:36.545Z"
},
"output": {
"rmaNumber": "RMA-98603E13",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:34.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:35.917Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:35.920Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:36.079Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:36.211Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:36.353Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:36.354Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:36.545Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:36.804Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:09:36.805Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:09:37.330Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:34.925Z",
"updatedAt": "2026-10-17T16:09:37.527Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "127",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 991
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 137
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-98603E13",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
"appliedAt": "2026-10-17T16:09:36.079Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
"appliedAt": "2026-10-17T16:09:36.211Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-98603E13",
"creditEligible": true
},
"attempts": 1,
"ref": "17B5WW4RGP.8L27UB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:36.353Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-98603E13",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:09:36.804Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:36.354Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:36.545Z"
},
"output": {
"rmaNumber": "RMA-98603E13",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:34.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:35.917Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:35.920Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:36.079Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:36.211Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:36.353Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:36.354Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:36.545Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:36.804Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:09:36.805Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:09:37.330Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:34.925Z",
"updatedAt": "2026-10-17T16:09:37.527Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
approve_by_approverApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
The CX lead's approval issues exactly one warranty credit note
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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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": 68,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 45,
"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": 52,
"description": null,
"display_name": "Item 211",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_8c549741b98143749c51e14968",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 540.0912,
"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": 59,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_cbb6db2e1fa34606a84534ae66",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 26,
"start": 62
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 54,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/2d19ae8a"
},
"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": 41,
"pre_payment_credit_notes_amount": 47,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 52,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 6,
"marked_uncollectible_at": 37,
"paid_at": 68,
"voided_at": 47
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "0aa603b6-e4f3-4175-bc92-7a8007acf11e"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "305",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "758",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-98603E13 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_ec2411c074c24d73b7168be7b2",
"client_msg_id": "cli_388b04f2c24347cea36a63ac6d",
"name": "item-8ce4c3",
"old_name": "Sample Old",
"parent_user_id": "par_6e7fa8952b1344a69eae994bfc",
"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": "17B5WW4RGP.8L27UB"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-98603E13 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/credit_notes · HTTP 200
We sent
GET /v1/credit_notes
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/credit_notes"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/credit_notes · HTTP 200
We sent
POST /v1/credit_notes
{
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"credit_amount": 24500,
"reason": "product_unsatisfactory",
"memo": "RMA-98603E13 warranty credit",
"metadata": {
"rma": "RMA-98603E13"
}
}Server returned
HTTP 200
{
"amount": 71,
"amount_shipping": 6,
"created": 43,
"currency": "USD",
"customer": "sample-value",
"customer_account": null,
"customer_balance_transaction": null,
"discount_amount": 86,
"discount_amounts": [
{
"amount": 74,
"discount": "sample-value"
}
],
"effective_at": null,
"id": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"lines": {
"data": [
{
"amount": 38,
"description": null,
"discount_amount": 33,
"discount_amounts": [
{
"amount": 69,
"discount": "sample-value"
}
],
"id": "obj_9572145308fd4ea69f81783d8d",
"livemode": false,
"object": "credit_note_line_item",
"pretax_credit_amounts": [
{
"amount": 95,
"type": "credit_balance_transaction"
}
],
"quantity": null,
"tax_rates": [
{
"active": true,
"country": "US",
"created": 58,
"description": null,
"display_name": "Item 686",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_f0f5fba6a0454f71a79c75cb5b",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 165.8137,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"taxes": null,
"type": "custom_line_item",
"unit_amount": null,
"unit_amount_decimal": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ab6f2162"
},
"livemode": false,
"memo": "RMA-98603E13 warranty credit",
"metadata": {
"rma": "RMA-98603E13"
},
"number": "sample-value",
"object": "credit_note",
"out_of_band_amount": null,
"pdf": "sample-value",
"post_payment_amount": 44,
"pre_payment_amount": 29,
"pretax_credit_amounts": [
{
"amount": 77,
"type": "credit_balance_transaction"
}
],
"reason": "product_unsatisfactory",
"refunds": [
{
"amount_refunded": 0,
"payment_record_refund": null,
"refund": "sample-value",
"type": "payment_record_refund"
}
],
"shipping_cost": null,
"status": "issued",
"subtotal": 56,
"subtotal_excluding_tax": null,
"total": 16,
"total_excluding_tax": null,
"total_taxes": null,
"type": "mixed",
"voided_at": null,
"credit_amount": 24500
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes
{
"host": "fetchsandbox.com",
"content-length": "144",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"credit_amount": 24500,
"reason": "product_unsatisfactory",
"memo": "RMA-98603E13 warranty credit",
"metadata": {
"rma": "RMA-98603E13"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 issue a credit
approve_by_stranger_refusedWhat we probed
A non-approver cannot issue a credit
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 issue a credit
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_stranger_refused",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 135
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-083D5752",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
"appliedAt": "2026-10-17T16:09:38.758Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
"appliedAt": "2026-10-17T16:09:38.889Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-083D5752",
"creditEligible": true
},
"attempts": 1,
"ref": "174R2FEV5I.5AMJ5Z",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:39.042Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-083D5752",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:39.043Z"
},
"output": {
"rmaNumber": "RMA-083D5752",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:38.223Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:38.630Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:38.633Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:38.758Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:38.889Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:39.042Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:39.043Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:38.223Z",
"updatedAt": "2026-10-17T16:09:39.043Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_stranger_refused",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_AGENT"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 135
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-083D5752",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
"appliedAt": "2026-10-17T16:09:38.758Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
"appliedAt": "2026-10-17T16:09:38.889Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-083D5752",
"creditEligible": true
},
"attempts": 1,
"ref": "174R2FEV5I.5AMJ5Z",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:39.042Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-083D5752",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:39.043Z"
},
"output": {
"rmaNumber": "RMA-083D5752",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:38.223Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:38.630Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:38.633Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:38.758Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:38.889Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:39.042Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:39.043Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:39.250Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-17T16:09:38.223Z",
"updatedAt": "2026-10-17T16:09:39.250Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_AGENT"
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 135
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-083D5752",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
"appliedAt": "2026-10-17T16:09:38.758Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
"appliedAt": "2026-10-17T16:09:38.889Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-083D5752",
"creditEligible": true
},
"attempts": 1,
"ref": "174R2FEV5I.5AMJ5Z",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:39.042Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-083D5752",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:39.043Z"
},
"output": {
"rmaNumber": "RMA-083D5752",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:38.223Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:38.630Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:38.633Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:38.758Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:38.889Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:39.042Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:39.043Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:39.250Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-17T16:09:38.223Z",
"updatedAt": "2026-10-17T16:09:39.250Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_stranger_refused",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 135
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-083D5752",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
"appliedAt": "2026-10-17T16:09:38.758Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
"appliedAt": "2026-10-17T16:09:38.889Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-083D5752",
"creditEligible": true
},
"attempts": 1,
"ref": "174R2FEV5I.5AMJ5Z",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:39.042Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-083D5752",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:39.043Z"
},
"output": {
"rmaNumber": "RMA-083D5752",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:38.223Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:38.630Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:38.633Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:38.758Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:38.889Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:39.042Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:39.043Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:39.250Z",
"msg": "decision by U_AGENT refused: not an approver"
},
{
"at": "2026-10-17T16:09:39.755Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:38.223Z",
"updatedAt": "2026-10-17T16:09:39.755Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-approve_by_stranger_refused",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_AGENT"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 135
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-083D5752",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
"appliedAt": "2026-10-17T16:09:38.758Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
"appliedAt": "2026-10-17T16:09:38.889Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-083D5752",
"creditEligible": true
},
"attempts": 1,
"ref": "174R2FEV5I.5AMJ5Z",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:39.042Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-083D5752",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:39.043Z"
},
"output": {
"rmaNumber": "RMA-083D5752",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:38.223Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:38.630Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:38.633Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:38.758Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:38.889Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:39.042Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:39.043Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:39.250Z",
"msg": "decision by U_AGENT refused: not an approver"
},
{
"at": "2026-10-17T16:09:39.755Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:39.958Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-17T16:09:38.223Z",
"updatedAt": "2026-10-17T16:09:39.958Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_AGENT"
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 135
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-083D5752",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
"appliedAt": "2026-10-17T16:09:38.758Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
"appliedAt": "2026-10-17T16:09:38.889Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-083D5752",
"creditEligible": true
},
"attempts": 1,
"ref": "174R2FEV5I.5AMJ5Z",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:39.042Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-083D5752",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:39.043Z"
},
"output": {
"rmaNumber": "RMA-083D5752",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:38.223Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:38.630Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:38.633Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:38.758Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:38.889Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:39.042Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:39.043Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:39.250Z",
"msg": "decision by U_AGENT refused: not an approver"
},
{
"at": "2026-10-17T16:09:39.755Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:39.958Z",
"msg": "decision by U_AGENT refused: not an approver"
}
],
"createdAt": "2026-10-17T16:09:38.223Z",
"updatedAt": "2026-10-17T16:09:39.958Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
A non-approver cannot issue a 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 (6)
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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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": 51,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 45,
"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": 46,
"description": null,
"display_name": "Item 347",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_699dbe040fab4a018f7073c7d9",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 411.79,
"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": 78,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_2f332c1d0fec4c6c9e848a4eff",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 97,
"start": 13
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 30,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/c3683439"
},
"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": 86,
"pre_payment_credit_notes_amount": 79,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 8,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 3,
"marked_uncollectible_at": 61,
"paid_at": 80,
"voided_at": 82
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "70d67bc1-58f1-4afb-a902-786460be6db5"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "313",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "769",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-083D5752 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_2c26f8c115a7481f8a630905bf",
"client_msg_id": "cli_125e2a37f5444078ab8d7854d0",
"name": "item-8c6bb2",
"old_name": "Sample Old",
"parent_user_id": "par_ae1bacae2f0a404bb39e3a2362",
"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": "174R2FEV5I.5AMJ5Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-083D5752 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Rejecting withholds the credit; the RMA still stands
rejectWhat we probed
Rejecting withholds the credit; the RMA still stands
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting withholds the credit; the RMA still stands
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-reject",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 369
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 133
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-07E5BE7F",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
"appliedAt": "2026-10-17T16:09:41.185Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
"appliedAt": "2026-10-17T16:09:41.299Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-07E5BE7F",
"creditEligible": true
},
"attempts": 1,
"ref": "179JO2XOVT.PHD7ZQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:41.419Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-07E5BE7F",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:41.420Z"
},
"output": {
"rmaNumber": "RMA-07E5BE7F",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:40.679Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:41.050Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:41.053Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:41.185Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:41.299Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:41.419Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:41.420Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:40.679Z",
"updatedAt": "2026-10-17T16:09:41.420Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "484",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-reject",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "reject",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 369
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 133
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-07E5BE7F",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
"appliedAt": "2026-10-17T16:09:41.185Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
"appliedAt": "2026-10-17T16:09:41.299Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-07E5BE7F",
"creditEligible": true
},
"attempts": 1,
"ref": "179JO2XOVT.PHD7ZQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:41.419Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "rejected",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-07E5BE7F",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:41.420Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:41.614Z"
},
"output": {
"rmaNumber": "RMA-07E5BE7F",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:40.679Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:41.050Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:41.053Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:41.185Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:41.299Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:41.419Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:41.420Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:41.615Z",
"msg": "rejected by U_CX_LEAD"
}
],
"createdAt": "2026-10-17T16:09:40.679Z",
"updatedAt": "2026-10-17T16:09:41.615Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "113",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "reject",
"userId": "U_CX_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 369
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 133
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-07E5BE7F",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
"appliedAt": "2026-10-17T16:09:41.185Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
"appliedAt": "2026-10-17T16:09:41.299Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-07E5BE7F",
"creditEligible": true
},
"attempts": 1,
"ref": "179JO2XOVT.PHD7ZQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:41.419Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "rejected",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-07E5BE7F",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:41.420Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:41.614Z"
},
"output": {
"rmaNumber": "RMA-07E5BE7F",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:40.679Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:41.050Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:41.053Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:41.185Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:41.299Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:41.419Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:41.420Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:41.615Z",
"msg": "rejected by U_CX_LEAD"
}
],
"createdAt": "2026-10-17T16:09:40.679Z",
"updatedAt": "2026-10-17T16:09:41.615Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-reject",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 369
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 133
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-07E5BE7F",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
"appliedAt": "2026-10-17T16:09:41.185Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
"appliedAt": "2026-10-17T16:09:41.299Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-07E5BE7F",
"creditEligible": true
},
"attempts": 1,
"ref": "179JO2XOVT.PHD7ZQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:41.419Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "rejected",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-07E5BE7F",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:41.420Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:41.614Z"
},
"output": {
"rmaNumber": "RMA-07E5BE7F",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:40.679Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:41.050Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:41.053Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:41.185Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:41.299Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:41.419Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:41.420Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:41.615Z",
"msg": "rejected by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:42.157Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:40.679Z",
"updatedAt": "2026-10-17T16:09:42.157Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "484",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-reject",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "reject",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 369
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 133
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-07E5BE7F",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
"appliedAt": "2026-10-17T16:09:41.185Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
"appliedAt": "2026-10-17T16:09:41.299Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-07E5BE7F",
"creditEligible": true
},
"attempts": 1,
"ref": "179JO2XOVT.PHD7ZQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:41.419Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "rejected",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-07E5BE7F",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:41.420Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:41.614Z"
},
"output": {
"rmaNumber": "RMA-07E5BE7F",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:40.679Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:41.050Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:41.053Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:41.185Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:41.299Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:41.419Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:41.420Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:41.615Z",
"msg": "rejected by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:42.157Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:40.679Z",
"updatedAt": "2026-10-17T16:09:42.382Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "113",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "reject",
"userId": "U_CX_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 369
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 133
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-07E5BE7F",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
"appliedAt": "2026-10-17T16:09:41.185Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
"appliedAt": "2026-10-17T16:09:41.299Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-07E5BE7F",
"creditEligible": true
},
"attempts": 1,
"ref": "179JO2XOVT.PHD7ZQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:41.419Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "rejected",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-07E5BE7F",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:41.420Z",
"decision": "reject",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:09:41.614Z"
},
"output": {
"rmaNumber": "RMA-07E5BE7F",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:40.679Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:41.050Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:41.053Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:41.185Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:41.299Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:41.419Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:41.420Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:41.615Z",
"msg": "rejected by U_CX_LEAD"
},
{
"at": "2026-10-17T16:09:42.157Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:40.679Z",
"updatedAt": "2026-10-17T16:09:42.382Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
Rejecting withholds the credit; the RMA still stands
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (6)
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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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": 64,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 21,
"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": 60,
"description": null,
"display_name": "Item 439",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_dacc6737ac044c11889aed298a",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 647.683,
"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_daac1b2efabc483fbe5432160b",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 37,
"start": 73
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 67,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ef4352cf"
},
"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": 30,
"pre_payment_credit_notes_amount": 86,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 21,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 1,
"marked_uncollectible_at": 84,
"paid_at": 73,
"voided_at": 94
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "292",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "741",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-07E5BE7F opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_6e0fc486ecb344359e363f535b",
"client_msg_id": "cli_1e39c6aba2384d7cb4632e4fc4",
"name": "item-48739a",
"old_name": "Sample Old",
"parent_user_id": "par_0154dee222a5488eb551cbd02c",
"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": "179JO2XOVT.PHD7ZQ"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-07E5BE7F opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A return against an unpaid invoice gets an RMA but no credit (AR handles it)
unpaid_invoice_no_creditWhat we probed
A return against an unpaid invoice gets an RMA but no credit (AR handles it)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A return against an unpaid invoice gets an RMA but no credit (AR handles it)
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-unpaid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
}
}Server returned
HTTP 200
{
"runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00042: in warranty until 2027-01-15, open",
"durationMs": 412
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-599D7DCA",
"invoice": "INV-2025-00042",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "66946a91-389d-4154-aba1-b940097b7cd7",
"appliedAt": "2026-10-17T16:09:43.669Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
"appliedAt": "2026-10-17T16:09:43.801Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-599D7DCA",
"creditEligible": false
},
"attempts": 1,
"ref": "17GC09PZYF.HPC3MD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:43.942Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-599D7DCA",
"purchaseVerified": true,
"invoice": "INV-2025-00042",
"inWarranty": true,
"warrantyEndsAt": "2027-01-15T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "invoice not paid; credit handled by AR"
},
"events": [
{
"at": "2026-10-17T16:09:43.098Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:43.511Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:43.513Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:43.669Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:43.801Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:43.943Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:43.944Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:09:43.098Z",
"updatedAt": "2026-10-17T16:09:43.944Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "496",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-unpaid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00042: in warranty until 2027-01-15, open",
"durationMs": 412
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-599D7DCA",
"invoice": "INV-2025-00042",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "66946a91-389d-4154-aba1-b940097b7cd7",
"appliedAt": "2026-10-17T16:09:43.669Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
"appliedAt": "2026-10-17T16:09:43.801Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-599D7DCA",
"creditEligible": false
},
"attempts": 1,
"ref": "17GC09PZYF.HPC3MD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:43.942Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-599D7DCA",
"purchaseVerified": true,
"invoice": "INV-2025-00042",
"inWarranty": true,
"warrantyEndsAt": "2027-01-15T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "invoice not paid; credit handled by AR"
},
"events": [
{
"at": "2026-10-17T16:09:43.098Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:43.511Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:43.513Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:43.669Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:43.801Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:43.943Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:43.944Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:09:43.098Z",
"updatedAt": "2026-10-17T16:09:43.944Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-unpaid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
}
}Server returned
HTTP 200
{
"runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00042: in warranty until 2027-01-15, open",
"durationMs": 412
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-599D7DCA",
"invoice": "INV-2025-00042",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "66946a91-389d-4154-aba1-b940097b7cd7",
"appliedAt": "2026-10-17T16:09:43.669Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
"appliedAt": "2026-10-17T16:09:43.801Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-599D7DCA",
"creditEligible": false
},
"attempts": 1,
"ref": "17GC09PZYF.HPC3MD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:43.942Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-599D7DCA",
"purchaseVerified": true,
"invoice": "INV-2025-00042",
"inWarranty": true,
"warrantyEndsAt": "2027-01-15T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "invoice not paid; credit handled by AR"
},
"events": [
{
"at": "2026-10-17T16:09:43.098Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:43.511Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:43.513Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:43.669Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:43.801Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:43.943Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:43.944Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:09:44.443Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:43.098Z",
"updatedAt": "2026-10-17T16:09:44.443Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "496",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-unpaid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "unpaid_invoice_no_credit"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00042: in warranty until 2027-01-15, open",
"durationMs": 412
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-599D7DCA",
"invoice": "INV-2025-00042",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "66946a91-389d-4154-aba1-b940097b7cd7",
"appliedAt": "2026-10-17T16:09:43.669Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
"appliedAt": "2026-10-17T16:09:43.801Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-599D7DCA",
"creditEligible": false
},
"attempts": 1,
"ref": "17GC09PZYF.HPC3MD",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:43.942Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-599D7DCA",
"purchaseVerified": true,
"invoice": "INV-2025-00042",
"inWarranty": true,
"warrantyEndsAt": "2027-01-15T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "invoice not paid; credit handled by AR"
},
"events": [
{
"at": "2026-10-17T16:09:43.098Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:43.511Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:43.513Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:43.669Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:43.801Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:43.943Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:43.944Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:09:44.443Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:43.098Z",
"updatedAt": "2026-10-17T16:09:44.443Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
unpaid_invoice_no_creditApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
A return against an unpaid invoice gets an RMA but no credit (AR handles it)
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (6)
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_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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_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": 2,
"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": 5,
"description": null,
"display_name": "Item 419",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_e08f731e0ba9499d87b39dc303",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 121.562,
"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": 7,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_2546be2060044a399646068dc8",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 15,
"start": 15
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 79,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/0db594a1"
},
"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": 35,
"pre_payment_credit_notes_amount": 69,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 68,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 97,
"marked_uncollectible_at": 49,
"paid_at": 13,
"voided_at": 19
},
"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/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "66946a91-389d-4154-aba1-b940097b7cd7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "660",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-599D7DCA opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00042. Warranty valid; credit: invoice not paid; credit handled by AR.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_bf5768f531774fb999806cb789",
"client_msg_id": "cli_01b5084b25aa4c1198cc8e1502",
"name": "item-89baed",
"old_name": "Sample Old",
"parent_user_id": "par_93f811fc89f74f4594e6ebada8",
"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": "17GC09PZYF.HPC3MD"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "237",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-599D7DCA opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00042. Warranty valid; credit: invoice not paid; credit handled by AR.",
"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.
Repair-only returns propose no credit
no_credit_requestedWhat we probed
Repair-only returns propose no credit
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Repair-only returns propose no credit
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-no_credit_requested",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
],
"creditRequested": false
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
}
}Server returned
HTTP 200
{
"runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 421
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 143
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-9185939C; credit no (no credit requested)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-9185939C",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
"appliedAt": "2026-10-17T16:09:45.727Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
"appliedAt": "2026-10-17T16:09:45.843Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-9185939C",
"creditEligible": false
},
"attempts": 1,
"ref": "17ST1KPG4O.X7DBEK",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:45.962Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-9185939C",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "no credit requested"
},
"events": [
{
"at": "2026-10-17T16:09:45.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:45.593Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:45.596Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:45.727Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:45.843Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:45.962Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:45.963Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:09:45.170Z",
"updatedAt": "2026-10-17T16:09:45.963Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-no_credit_requested",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
],
"creditRequested": false
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 421
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 143
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-9185939C; credit no (no credit requested)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-9185939C",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
"appliedAt": "2026-10-17T16:09:45.727Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
"appliedAt": "2026-10-17T16:09:45.843Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-9185939C",
"creditEligible": false
},
"attempts": 1,
"ref": "17ST1KPG4O.X7DBEK",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:45.962Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-9185939C",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "no credit requested"
},
"events": [
{
"at": "2026-10-17T16:09:45.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:45.593Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:45.596Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:45.727Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:45.843Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:45.962Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:45.963Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:09:45.170Z",
"updatedAt": "2026-10-17T16:09:45.963Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-no_credit_requested",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
],
"creditRequested": false
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
}
}Server returned
HTTP 200
{
"runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 421
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 143
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-9185939C; credit no (no credit requested)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-9185939C",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
"appliedAt": "2026-10-17T16:09:45.727Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
"appliedAt": "2026-10-17T16:09:45.843Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-9185939C",
"creditEligible": false
},
"attempts": 1,
"ref": "17ST1KPG4O.X7DBEK",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:45.962Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-9185939C",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "no credit requested"
},
"events": [
{
"at": "2026-10-17T16:09:45.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:45.593Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:45.596Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:45.727Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:45.843Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:45.962Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:45.963Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:09:46.497Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:45.170Z",
"updatedAt": "2026-10-17T16:09:46.497Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-no_credit_requested",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
],
"creditRequested": false
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "no_credit_requested"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 421
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 143
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-9185939C; credit no (no credit requested)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-9185939C",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
"appliedAt": "2026-10-17T16:09:45.727Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
"appliedAt": "2026-10-17T16:09:45.843Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-9185939C",
"creditEligible": false
},
"attempts": 1,
"ref": "17ST1KPG4O.X7DBEK",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:45.962Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": "RMA-9185939C",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "no credit requested"
},
"events": [
{
"at": "2026-10-17T16:09:45.170Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:45.593Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:45.596Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:45.727Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:45.843Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:45.962Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:45.963Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:09:46.497Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:45.170Z",
"updatedAt": "2026-10-17T16:09:46.497Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
no_credit_requestedApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
Repair-only returns propose 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 (6)
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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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": 89,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 16,
"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": 92,
"description": null,
"display_name": "Item 807",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_2f43eb43c9614290acfa824552",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 234.2272,
"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": 95,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_186824d9658c4c07a90fc8a0f1",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 66,
"start": 35
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 3,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/20921474"
},
"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": 38,
"pre_payment_credit_notes_amount": 82,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 69,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 12,
"marked_uncollectible_at": 19,
"paid_at": 15,
"voided_at": 70
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "305",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "678",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-9185939C opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: no credit requested.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_54a948dea5af4a3f9887c2ae1a",
"client_msg_id": "cli_661a8a2ba9364c56afd214b123",
"name": "item-2a5156",
"old_name": "Sample Old",
"parent_user_id": "par_3e894fb3598749e9ad5cbcd67b",
"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": "17ST1KPG4O.X7DBEK"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "219",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-9185939C opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: no credit requested.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A claim against another customer's invoice issues no RMA, only a Slack note for manual verification
someone_elses_invoice_refusedWhat we probed
A claim against another customer's invoice issues no RMA, only a Slack note for manual verification
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A claim against another customer's invoice issues no RMA, only a Slack note for manual verification
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-not_owner",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_refused"
}
}Server returned
HTTP 200
{
"runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
"errorCode": "fatal",
"durationMs": 415
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DB004D1A; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DB004D1A",
"creditEligible": false
},
"attempts": 1,
"ref": "1742AO9S10.I1IHS9",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:47.742Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_7EfG8hIjKl9mN0Op1Q",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:47.203Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:47.620Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:47.622Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:47.742Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:47.743Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:09:47.203Z",
"updatedAt": "2026-10-17T16:09:47.743Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "533",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-not_owner",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_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.
03GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
"errorCode": "fatal",
"durationMs": 415
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DB004D1A; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DB004D1A",
"creditEligible": false
},
"attempts": 1,
"ref": "1742AO9S10.I1IHS9",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:47.742Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_7EfG8hIjKl9mN0Op1Q",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:47.203Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:47.620Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:47.622Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:47.742Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:47.743Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:09:47.203Z",
"updatedAt": "2026-10-17T16:09:47.743Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-not_owner",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_refused"
}
}Server returned
HTTP 200
{
"runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
"errorCode": "fatal",
"durationMs": 415
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DB004D1A; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DB004D1A",
"creditEligible": false
},
"attempts": 1,
"ref": "1742AO9S10.I1IHS9",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:47.742Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_7EfG8hIjKl9mN0Op1Q",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:47.203Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:47.620Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:47.622Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:47.742Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:47.743Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:09:48.264Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:47.203Z",
"updatedAt": "2026-10-17T16:09:48.264Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "533",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-not_owner",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_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.
05GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "someone_elses_invoice_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
"errorCode": "fatal",
"durationMs": 415
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 140
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DB004D1A; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DB004D1A",
"creditEligible": false
},
"attempts": 1,
"ref": "1742AO9S10.I1IHS9",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:47.742Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_7EfG8hIjKl9mN0Op1Q",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:47.203Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:47.620Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:47.622Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:47.742Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:47.743Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:09:48.264Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:47.203Z",
"updatedAt": "2026-10-17T16:09:48.264Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
someone_elses_invoice_refusedApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
A claim against another customer's invoice issues no RMA, only a Slack note for manual verification
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (4)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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_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": 70,
"amount_paid": 0,
"amount_remaining": 4900,
"amount_shipping": 51,
"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 752",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_608cfc3be0764db3a9677c97f2",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 982.2106,
"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": 88,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_e217454310524a0cacdbabd122",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 60,
"start": 87
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 67,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/0e16562f"
},
"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": 10,
"pre_payment_credit_notes_amount": 77,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 74,
"statement_descriptor": null,
"status": "open",
"status_transitions": {
"finalized_at": 60,
"marked_uncollectible_at": 92,
"paid_at": 72,
"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/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_7EfG8hIjKl9mN0Op1Q; no RMA issued, needs manual verification.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_cb4f137ca2944994bc8e94826e",
"client_msg_id": "cli_fc0fe0c93f604529bf8a22092d",
"name": "item-0c6eb1",
"old_name": "Sample Old",
"parent_user_id": "par_dbcd462c57824f26ad5bca9b37",
"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": "1742AO9S10.I1IHS9"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "251",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_7EfG8hIjKl9mN0Op1Q; no RMA issued, needs manual verification.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A re-delivered return request opens one RMA
duplicate_startWhat we probed
A re-delivered return request opens one RMA
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered return request opens one RMA
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 419
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 106
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-450EBD94",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
"appliedAt": "2026-10-17T16:09:49.536Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
"appliedAt": "2026-10-17T16:09:49.651Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-450EBD94",
"creditEligible": true
},
"attempts": 1,
"ref": "175Q0D99WQ.DLB7X7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:49.793Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-450EBD94",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:49.794Z"
},
"output": {
"rmaNumber": "RMA-450EBD94",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:48.987Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:49.408Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:49.411Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:49.536Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:49.651Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:49.793Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:49.794Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:48.987Z",
"updatedAt": "2026-10-17T16:09:49.794Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 419
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 106
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-450EBD94",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
"appliedAt": "2026-10-17T16:09:49.536Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
"appliedAt": "2026-10-17T16:09:49.651Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-450EBD94",
"creditEligible": true
},
"attempts": 1,
"ref": "175Q0D99WQ.DLB7X7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:49.793Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-450EBD94",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:49.794Z"
},
"output": {
"rmaNumber": "RMA-450EBD94",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:48.987Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:49.408Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:49.411Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:49.536Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:49.651Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:49.793Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:49.794Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:50.054Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:48.987Z",
"updatedAt": "2026-10-17T16:09:50.054Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 419
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 106
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-450EBD94",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
"appliedAt": "2026-10-17T16:09:49.536Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
"appliedAt": "2026-10-17T16:09:49.651Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-450EBD94",
"creditEligible": true
},
"attempts": 1,
"ref": "175Q0D99WQ.DLB7X7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:49.793Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-450EBD94",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:49.794Z"
},
"output": {
"rmaNumber": "RMA-450EBD94",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:48.987Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:49.408Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:49.411Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:49.536Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:49.651Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:49.793Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:49.794Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:50.054Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:48.987Z",
"updatedAt": "2026-10-17T16:09:50.054Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 419
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 106
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-450EBD94",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
"appliedAt": "2026-10-17T16:09:49.536Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
"appliedAt": "2026-10-17T16:09:49.651Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-450EBD94",
"creditEligible": true
},
"attempts": 1,
"ref": "175Q0D99WQ.DLB7X7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:49.793Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-450EBD94",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:49.794Z"
},
"output": {
"rmaNumber": "RMA-450EBD94",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:48.987Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:49.408Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:49.411Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:49.536Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:49.651Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:49.793Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:49.794Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:50.054Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:50.563Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:48.987Z",
"updatedAt": "2026-10-17T16:09:50.563Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 419
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 106
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-450EBD94",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
"appliedAt": "2026-10-17T16:09:49.536Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
"appliedAt": "2026-10-17T16:09:49.651Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-450EBD94",
"creditEligible": true
},
"attempts": 1,
"ref": "175Q0D99WQ.DLB7X7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:49.793Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-450EBD94",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:49.794Z"
},
"output": {
"rmaNumber": "RMA-450EBD94",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:48.987Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:49.408Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:49.411Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:49.536Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:49.651Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:49.793Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:49.794Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:50.054Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:50.563Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:50.770Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:48.987Z",
"updatedAt": "2026-10-17T16:09:50.770Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-duplicate_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 419
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 106
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-450EBD94",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
"appliedAt": "2026-10-17T16:09:49.536Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
"appliedAt": "2026-10-17T16:09:49.651Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-450EBD94",
"creditEligible": true
},
"attempts": 1,
"ref": "175Q0D99WQ.DLB7X7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:49.793Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-450EBD94",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:49.794Z"
},
"output": {
"rmaNumber": "RMA-450EBD94",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:48.987Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:49.408Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:49.411Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:49.536Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:49.651Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:49.793Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:49.794Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:50.054Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:50.563Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:50.770Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:48.987Z",
"updatedAt": "2026-10-17T16:09:50.770Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
A re-delivered return request opens one RMA
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 (6)
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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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": 67,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 82,
"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": 41,
"description": null,
"display_name": "Item 414",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_15ef3d46496648fab178acd12d",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 514.4518,
"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": 22,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_d4abfa59146d4de98ac9e8658d",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 58,
"start": 19
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 54,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/0e6a6cb3"
},
"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": 83,
"pre_payment_credit_notes_amount": 97,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 50,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 10,
"marked_uncollectible_at": 94,
"paid_at": 80,
"voided_at": 34
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "36900e70-bd85-4ccf-86f8-17fce5b2f816"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "301",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "753",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-450EBD94 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_895c315c62c44dadad2c141e22",
"client_msg_id": "cli_1ce5b32ed4b546a2bc8d142ec1",
"name": "item-c0b549",
"old_name": "Sample Old",
"parent_user_id": "par_468377a742f9481c870961f4c7",
"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": "175Q0D99WQ.DLB7X7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-450EBD94 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Four more simultaneous deliveries of one request open one RMA
concurrent_startWhat we probed
Four more simultaneous deliveries of one request open one RMA
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous deliveries of one request open one RMA
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:52.871Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:53.102Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:53.469Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:53.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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:53.348Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:53.469Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.013Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:54.013Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.013Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.245Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:54.245Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.013Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.245Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.363Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:54.363Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.013Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.245Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.484Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:54.484Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.013Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.245Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.484Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.639Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:54.639Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "514",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-concurrent_start",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 987
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 131
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-74CF684D",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
"appliedAt": "2026-10-17T16:09:52.612Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"appliedAt": "2026-10-17T16:09:52.728Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-74CF684D",
"creditEligible": true
},
"attempts": 1,
"ref": "17F3SJ13G2.EZGWZA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:52.870Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-74CF684D",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:52.871Z"
},
"output": {
"rmaNumber": "RMA-74CF684D",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:51.498Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:52.486Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:52.489Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:52.613Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:09:52.728Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:52.870Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:52.871Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:53.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.225Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.348Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:53.469Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.013Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.245Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.484Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:09:54.639Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:51.498Z",
"updatedAt": "2026-10-17T16:09:54.639Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
Four more simultaneous deliveries of one request open one RMA
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 (6)
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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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": 59,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 16,
"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": 84,
"description": null,
"display_name": "Item 746",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_992b46286afd4bbab6ab71806d",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 8.1381,
"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": 45,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_955f36a842654541807b4db18e",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 49,
"start": 47
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 30,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/3d7cde2a"
},
"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": 28,
"pre_payment_credit_notes_amount": 100,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 92,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 69,
"marked_uncollectible_at": 62,
"paid_at": 84,
"voided_at": 74
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "026f194c-999f-4bf3-bc45-f05c395b2962"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "302",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "754",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-74CF684D opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_5a152602d9cb483db2faccf0ef",
"client_msg_id": "cli_f9fb4232b40242409c729bef95",
"name": "item-fdcc53",
"old_name": "Sample Old",
"parent_user_id": "par_6e372f96a7264f23929a1e33f2",
"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": "17F3SJ13G2.EZGWZA"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-74CF684D opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A request without a Stripe invoice id is rejected before any agent runs
invalid_input_rejectedWhat we probed
A request without a Stripe invoice id is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A request without a Stripe invoice id is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-invalid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"invoiceId: Stripe invoice id like in_123"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "510",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "79"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-invalid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-invalid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"invoiceId: Stripe invoice id like in_123"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "510",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "79"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-invalid",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
A request without a Stripe invoice id is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Without Stripe the purchase can't be verified: no RMA and no credit
stripe_auth_failureWhat we probed
Without Stripe the purchase can't be verified: no RMA and no credit
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Without Stripe the purchase can't be verified: no RMA and no credit
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-stripe_auth_failure",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 111
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 123
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-8F4C78F7; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-8F4C78F7",
"creditEligible": false
},
"attempts": 1,
"ref": "17CI4VCL7J.IX10B0",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:56.866Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:56.582Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:56.707Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:56.711Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:56.867Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:56.868Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:09:56.582Z",
"updatedAt": "2026-10-17T16:09:56.868Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-stripe_auth_failure",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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_e0778cfd16fd4a1db57cf35861be60d9"
}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_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 111
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 123
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-8F4C78F7; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-8F4C78F7",
"creditEligible": false
},
"attempts": 1,
"ref": "17CI4VCL7J.IX10B0",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:56.866Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:56.582Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:56.707Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:56.711Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:56.867Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:56.868Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:09:56.582Z",
"updatedAt": "2026-10-17T16:09:56.868Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-stripe_auth_failure",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 111
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 123
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-8F4C78F7; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-8F4C78F7",
"creditEligible": false
},
"attempts": 1,
"ref": "17CI4VCL7J.IX10B0",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:56.866Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:56.582Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:56.707Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:56.711Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:56.867Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:56.868Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:09:57.370Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:56.582Z",
"updatedAt": "2026-10-17T16:09:57.370Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-stripe_auth_failure",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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.
06GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 111
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 123
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-8F4C78F7; credit no (purchase not verified)",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-8F4C78F7",
"creditEligible": false
},
"attempts": 1,
"ref": "17CI4VCL7J.IX10B0",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:56.866Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"rmaNumber": null,
"purchaseVerified": false,
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"inWarranty": null,
"warrantyEndsAt": null,
"creditEligible": false,
"creditMinor": 0,
"creditDecision": "purchase not verified"
},
"events": [
{
"at": "2026-10-17T16:09:56.582Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:56.707Z",
"msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:56.711Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:09:56.867Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:56.868Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:09:57.370Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:56.582Z",
"updatedAt": "2026-10-17T16:09:57.370Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
Without Stripe the purchase can't be verified: no RMA and 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 (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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_3QaT2bVwXy5zA6Bc7D; no RMA issued, needs manual verification.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_d56fb34aad874f89822bf26225",
"client_msg_id": "cli_c7a7da50badd44399e30d92a95",
"name": "item-6315e0",
"old_name": "Sample Old",
"parent_user_id": "par_420e7684cce14bfeb46eb10b28",
"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": "17CI4VCL7J.IX10B0"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "251",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_3QaT2bVwXy5zA6Bc7D; no RMA issued, needs manual verification.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Asana rate limiting fails the RMA task only; the draft, Slack post and credit approval continue
asana_rate_limitedWhat we probed
Asana rate limiting fails the RMA task only; the draft, Slack post and credit approval continue
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared asana fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Asana rate limiting fails the RMA task only; the draft, Slack post and credit approval continue
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-asana_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 113
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"rmaNumber": "RMA-DAB42975",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
"appliedAt": "2026-10-17T16:09:59.124Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DAB42975",
"creditEligible": true
},
"attempts": 1,
"ref": "17U52MYKN1.GHABJ2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:59.261Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-DAB42975",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:59.262Z"
},
"output": {
"rmaNumber": "RMA-DAB42975",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:58.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:58.496Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:58.499Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:59.006Z",
"msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:09:59.124Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:59.261Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:59.262Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:58.089Z",
"updatedAt": "2026-10-17T16:09:59.262Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "520",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-asana_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "304",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "304",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "304",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 113
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"rmaNumber": "RMA-DAB42975",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
"appliedAt": "2026-10-17T16:09:59.124Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DAB42975",
"creditEligible": true
},
"attempts": 1,
"ref": "17U52MYKN1.GHABJ2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:59.261Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-DAB42975",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:59.262Z"
},
"output": {
"rmaNumber": "RMA-DAB42975",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:58.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:58.496Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:58.499Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:59.006Z",
"msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:09:59.124Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:59.261Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:59.262Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:09:58.089Z",
"updatedAt": "2026-10-17T16:09:59.262Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-asana_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 113
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"rmaNumber": "RMA-DAB42975",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
"appliedAt": "2026-10-17T16:09:59.124Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DAB42975",
"creditEligible": true
},
"attempts": 1,
"ref": "17U52MYKN1.GHABJ2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:59.261Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-DAB42975",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:59.262Z"
},
"output": {
"rmaNumber": "RMA-DAB42975",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:58.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:58.496Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:58.499Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:59.006Z",
"msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:09:59.124Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:59.261Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:59.262Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:59.759Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:58.089Z",
"updatedAt": "2026-10-17T16:09:59.759Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "520",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-asana_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 406
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 113
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"rmaNumber": "RMA-DAB42975",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
"appliedAt": "2026-10-17T16:09:59.124Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-DAB42975",
"creditEligible": true
},
"attempts": 1,
"ref": "17U52MYKN1.GHABJ2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:09:59.261Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-DAB42975",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:09:59.262Z"
},
"output": {
"rmaNumber": "RMA-DAB42975",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:09:58.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:09:58.496Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:09:58.499Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:09:59.006Z",
"msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:09:59.124Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:09:59.261Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:09:59.262Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:09:59.759Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:09:58.089Z",
"updatedAt": "2026-10-17T16:09:59.759Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
asana_rate_limitedApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
Asana rate limiting fails the RMA task only; the draft, Slack post and credit approval continue
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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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": 20,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 72,
"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": 26,
"description": null,
"display_name": "Item 263",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_448a5ef695ac4382a49664b102",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 959.1907,
"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": 21,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_1f49fe30a1c2427b924b57041d",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 92,
"start": 14
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 60,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/77918b76"
},
"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": 31,
"pre_payment_credit_notes_amount": 59,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 78,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 58,
"marked_uncollectible_at": 60,
"paid_at": 48,
"voided_at": 87
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "304",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "304",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "304",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "757",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-DAB42975 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_fd1398cb370f4531b3286f0b65",
"client_msg_id": "cli_bc4d5e49eecc48c3b5e16b79b9",
"name": "item-381ec3",
"old_name": "Sample Old",
"parent_user_id": "par_d50ec4fcf3ab49b1b0b728f4d3",
"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": "17U52MYKN1.GHABJ2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-DAB42975 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Slack rate limiting fails the post only
slack_rate_limitedWhat we probed
Slack rate limiting fails the post only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Slack rate limiting fails the post only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-slack_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 797
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 134
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-67B7972A",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
"appliedAt": "2026-10-17T16:10:01.929Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
"appliedAt": "2026-10-17T16:10:02.180Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-67B7972A",
"creditEligible": true
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-67B7972A",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:10.595Z"
},
"output": {
"rmaNumber": "RMA-67B7972A",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:00.837Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:01.636Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:01.640Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:01.929Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:02.181Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:10.593Z",
"msg": "slack.post_rma: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T16:10:10.595Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:10:00.837Z",
"updatedAt": "2026-10-17T16:10:10.595Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "520",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-slack_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 797
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 134
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-67B7972A",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
"appliedAt": "2026-10-17T16:10:01.929Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
"appliedAt": "2026-10-17T16:10:02.180Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-67B7972A",
"creditEligible": true
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-67B7972A",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:10.595Z"
},
"output": {
"rmaNumber": "RMA-67B7972A",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:00.837Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:01.636Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:01.640Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:01.929Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:02.181Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:10.593Z",
"msg": "slack.post_rma: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T16:10:10.595Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:10:00.837Z",
"updatedAt": "2026-10-17T16:10:10.595Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-slack_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 797
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 134
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-67B7972A",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
"appliedAt": "2026-10-17T16:10:01.929Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
"appliedAt": "2026-10-17T16:10:02.180Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-67B7972A",
"creditEligible": true
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-67B7972A",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:10.595Z"
},
"output": {
"rmaNumber": "RMA-67B7972A",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:00.837Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:01.636Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:01.640Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:01.929Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:02.181Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:10.593Z",
"msg": "slack.post_rma: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T16:10:10.595Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:10:11.155Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:10:00.837Z",
"updatedAt": "2026-10-17T16:10:11.155Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "520",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-slack_rate_limited",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 797
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 134
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-67B7972A",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
"appliedAt": "2026-10-17T16:10:01.929Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
"appliedAt": "2026-10-17T16:10:02.180Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-67B7972A",
"creditEligible": true
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-67B7972A",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:10.595Z"
},
"output": {
"rmaNumber": "RMA-67B7972A",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:00.837Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:01.636Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:01.640Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:01.929Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:02.181Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:10.593Z",
"msg": "slack.post_rma: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T16:10:10.595Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:10:11.155Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:10:00.837Z",
"updatedAt": "2026-10-17T16:10:11.155Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
slack_rate_limitedApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
Slack rate limiting fails the post only
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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": 93,
"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": 5,
"description": null,
"display_name": "Item 777",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_491e36c746ba48afbd14f28f2a",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 939.3054,
"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": 30,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_f09707506b924ff6adcfd8296e",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 47,
"start": 58
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 32,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/33458a88"
},
"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": 60,
"pre_payment_credit_notes_amount": 70,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 69,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 5,
"marked_uncollectible_at": 86,
"paid_at": 27,
"voided_at": 63
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "c89dfb06-ff04-42fc-8c3e-ad465784ed83"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "304",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "757",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
},
"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 · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A credit parked for approval survives a real runtime restart and is issued when approved afterwards
restart_while_parkedWhat we probed
A credit parked for approval survives a real runtime restart and is issued when approved afterwards
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 credit parked for approval survives a real runtime restart and is issued when approved afterwards
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-restart",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 381
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 402
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-97551E77",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
"appliedAt": "2026-10-17T16:10:12.425Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
"appliedAt": "2026-10-17T16:10:12.544Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-97551E77",
"creditEligible": true
},
"attempts": 1,
"ref": "179TWGRORZ.D6V85H",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:10:12.678Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "pending_approval",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-97551E77",
"reason": "product_unsatisfactory"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:12.681Z"
},
"output": {
"rmaNumber": "RMA-97551E77",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:12.297Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:12.302Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:12.426Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:12.544Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:12.678Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:10:12.681Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:10:11.893Z",
"updatedAt": "2026-10-17T16:10:12.681Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "513",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-restart",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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 (46)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
36GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
38GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
39GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
40GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
41GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "8026808d-8498-4240-9b1d-31ea10315559",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:09:30.975Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
51POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 381
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 402
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-97551E77",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
"appliedAt": "2026-10-17T16:10:12.425Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
"appliedAt": "2026-10-17T16:10:12.544Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-97551E77",
"creditEligible": true
},
"attempts": 1,
"ref": "179TWGRORZ.D6V85H",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:10:12.678Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-97551E77",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:10:34.811Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:12.681Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:10:34.347Z"
},
"output": {
"rmaNumber": "RMA-97551E77",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:12.297Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:12.302Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:12.426Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:12.544Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:12.678Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:10:12.681Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:10:34.347Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:10:34.811Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:10:34.813Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:10:11.893Z",
"updatedAt": "2026-10-17T16:10:34.813Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "128",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 381
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 402
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-97551E77",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
"appliedAt": "2026-10-17T16:10:12.425Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
"appliedAt": "2026-10-17T16:10:12.544Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-97551E77",
"creditEligible": true
},
"attempts": 1,
"ref": "179TWGRORZ.D6V85H",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:10:12.678Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-97551E77",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:10:34.811Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:12.681Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:10:34.347Z"
},
"output": {
"rmaNumber": "RMA-97551E77",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:12.297Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:12.302Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:12.426Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:12.544Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:12.678Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:10:12.681Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:10:34.347Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:10:34.811Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:10:34.813Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:10:11.893Z",
"updatedAt": "2026-10-17T16:10:34.813Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
53POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-restart",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 381
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 402
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-97551E77",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
"appliedAt": "2026-10-17T16:10:12.425Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
"appliedAt": "2026-10-17T16:10:12.544Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-97551E77",
"creditEligible": true
},
"attempts": 1,
"ref": "179TWGRORZ.D6V85H",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:10:12.678Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-97551E77",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:10:34.811Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:12.681Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:10:34.347Z"
},
"output": {
"rmaNumber": "RMA-97551E77",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:12.297Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:12.302Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:12.426Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:12.544Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:12.678Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:10:12.681Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:10:34.347Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:10:34.811Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:10:34.813Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:10:35.309Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:10:11.893Z",
"updatedAt": "2026-10-17T16:10:35.309Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "513",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"input": {
"customer": {
"email": "[email protected]",
"name": "Alice Johnson"
},
"invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
"partNumber": "GEMS-LS-200 level switch",
"serial": "SN-restart",
"failure": "Switch output stuck high after two weeks in service.",
"returnsChannel": "C0BILLING01",
"approvers": [
"U_CX_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"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)
54GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
66GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
68GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
69GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
70GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
71GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
72GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
73GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
74GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
75GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
76GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
77GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
78GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:33.749Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
79GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "acf45a50-a3db-4a3a-a874-0bb5b8bc359c",
"workflow": "returns-warranty",
"startedAt": "2026-10-17T16:10:46.598Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
80POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 381
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 402
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-97551E77",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
"appliedAt": "2026-10-17T16:10:12.425Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
"appliedAt": "2026-10-17T16:10:12.544Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-97551E77",
"creditEligible": true
},
"attempts": 1,
"ref": "179TWGRORZ.D6V85H",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:10:12.678Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-97551E77",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:10:34.811Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:12.681Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:10:34.347Z"
},
"output": {
"rmaNumber": "RMA-97551E77",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:12.297Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:12.302Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:12.426Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:12.544Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:12.678Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:10:12.681Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:10:34.347Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:10:34.811Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:10:34.813Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:10:35.309Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:10:11.893Z",
"updatedAt": "2026-10-17T16:10:47.091Z",
"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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "128",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"decision": "approve",
"userId": "U_CX_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
81GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
"workflow": "returns-warranty",
"org": "Customer Experience",
"team": "cx-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "order-lookup",
"status": "ok",
"summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
"durationMs": 381
},
{
"name": "account-context",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 402
},
{
"name": "ticket-history",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "rma-composer",
"status": "ok",
"summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_rma",
"kind": "asana.create_rma",
"provider": "asana",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"rmaNumber": "RMA-97551E77",
"invoice": "INV-2025-00001",
"partNumber": "GEMS-LS-200 level switch",
"inWarranty": true
},
"attempts": 1,
"ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
"appliedAt": "2026-10-17T16:10:12.425Z",
"reconciled": null
},
{
"id": "gmail.draft_rma_instructions",
"kind": "gmail.draft_rma_instructions",
"provider": "gmail",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
"appliedAt": "2026-10-17T16:10:12.544Z",
"reconciled": null
},
{
"id": "slack.post_rma",
"kind": "slack.post_rma",
"provider": "slack",
"agent": "rma-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"rmaNumber": "RMA-97551E77",
"creditEligible": true
},
"attempts": 1,
"ref": "179TWGRORZ.D6V85H",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T16:10:12.678Z",
"reconciled": null
},
{
"id": "stripe.warranty_credit_note",
"kind": "stripe.warranty_credit_note",
"provider": "stripe",
"agent": "rma-composer",
"gate": "approval",
"status": "applied",
"summary": {
"invoice": "INV-2025-00001",
"amount": "$245.00",
"rmaNumber": "RMA-97551E77",
"reason": "product_unsatisfactory"
},
"attempts": 1,
"ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
"detail": {
"created": true,
"amountMinor": 24500
},
"appliedAt": "2026-10-17T16:10:34.811Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CX_LEAD"
],
"expiresAt": "2026-10-18T16:10:12.681Z",
"decision": "approve",
"decidedBy": "U_CX_LEAD",
"decidedAt": "2026-10-17T16:10:34.347Z"
},
"output": {
"rmaNumber": "RMA-97551E77",
"purchaseVerified": true,
"invoice": "INV-2025-00001",
"inWarranty": true,
"warrantyEndsAt": "2027-01-01T00:00:00.000Z",
"creditEligible": true,
"creditMinor": 24500,
"creditDecision": "in warranty and paid"
},
"events": [
{
"at": "2026-10-17T16:10:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:10:12.297Z",
"msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
},
{
"at": "2026-10-17T16:10:12.302Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:10:12.426Z",
"msg": "asana.create_rma: applied"
},
{
"at": "2026-10-17T16:10:12.544Z",
"msg": "gmail.draft_rma_instructions: applied"
},
{
"at": "2026-10-17T16:10:12.678Z",
"msg": "slack.post_rma: applied"
},
{
"at": "2026-10-17T16:10:12.681Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:10:34.347Z",
"msg": "approved by U_CX_LEAD"
},
{
"at": "2026-10-17T16:10:34.811Z",
"msg": "stripe.warranty_credit_note: applied"
},
{
"at": "2026-10-17T16:10:34.813Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:10:35.309Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:10:11.893Z",
"updatedAt": "2026-10-17T16:10:47.091Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
A credit parked for approval survives a real runtime restart and is issued when approved afterwards
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/d196fed8ac/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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": 67,
"amount_paid": 24500,
"amount_remaining": 0,
"amount_shipping": 35,
"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": 4,
"description": null,
"display_name": "Item 806",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_a9cecb12aad64a74b4b2d565ee",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 361.3227,
"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": 58,
"currency": "USD",
"description": null,
"discount_amounts": null,
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_b359cce26b554176b2914d091e",
"invoice": null,
"livemode": false,
"metadata": {},
"object": "line_item",
"parent": null,
"period": {
"end": 27,
"start": 39
},
"pretax_credit_amounts": null,
"pricing": null,
"quantity": null,
"subscription": null,
"subtotal": 61,
"taxes": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/42f217a1"
},
"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": 9,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"starting_balance": 0,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 41,
"marked_uncollectible_at": 24,
"paid_at": 14,
"voided_at": 16
},
"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/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/f9627b090c/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--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.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}Server returned
HTTP 201
{
"data": {
"name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
},
"id": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4cd18581ec/tasks
{
"host": "fetchsandbox.com",
"content-length": "293",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]",
"notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
"workspace": "acme-returns"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "8d96d470-c3ea-45dc-b33e-935a51bad697",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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/a969616a83/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "742",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
},
"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 · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":package: RMA-97551E77 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_17a960d011404150a6563ecabb",
"client_msg_id": "cli_304a7ad925ad4a3b9d6cfcc363",
"name": "item-29e2ff",
"old_name": "Sample Old",
"parent_user_id": "par_64265649c4b048b7adaa717341",
"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": "179TWGRORZ.D6V85H"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":package: RMA-97551E77 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/credit_notes · HTTP 200
We sent
GET /v1/credit_notes
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"reason": "product_unsatisfactory",
"memo": "RMA-98603E13 warranty credit",
"metadata": {
"rma": "RMA-98603E13"
},
"id": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
"amount": 71,
"amount_shipping": 6,
"created": 43,
"currency": "USD",
"customer": "sample-value",
"customer_account": null,
"customer_balance_transaction": null,
"discount_amount": 86,
"discount_amounts": [
{
"amount": 74,
"discount": "sample-value"
}
],
"effective_at": null,
"lines": {
"data": [
{
"amount": 38,
"description": null,
"discount_amount": 33,
"discount_amounts": [
{
"amount": 69,
"discount": "sample-value"
}
],
"id": "obj_9572145308fd4ea69f81783d8d",
"livemode": false,
"object": "credit_note_line_item",
"pretax_credit_amounts": [
{
"amount": 95,
"type": "credit_balance_transaction"
}
],
"quantity": null,
"tax_rates": [
{
"active": true,
"country": "US",
"created": 58,
"description": null,
"display_name": "Item 686",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_f0f5fba6a0454f71a79c75cb5b",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 165.8137,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"taxes": null,
"type": "custom_line_item",
"unit_amount": null,
"unit_amount_decimal": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ab6f2162"
},
"livemode": false,
"number": "sample-value",
"object": "credit_note",
"out_of_band_amount": null,
"pdf": "sample-value",
"post_payment_amount": 44,
"pre_payment_amount": 29,
"pretax_credit_amounts": [
{
"amount": 77,
"type": "credit_balance_transaction"
}
],
"refunds": [
{
"amount_refunded": 0,
"payment_record_refund": null,
"refund": "sample-value",
"type": "payment_record_refund"
}
],
"shipping_cost": null,
"status": "issued",
"subtotal": 56,
"subtotal_excluding_tax": null,
"total": 16,
"total_excluding_tax": null,
"total_taxes": null,
"type": "mixed",
"voided_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/credit_notes"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized 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/credit_notes · HTTP 200
We sent
POST /v1/credit_notes
{
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"credit_amount": 24500,
"reason": "product_unsatisfactory",
"memo": "RMA-97551E77 warranty credit",
"metadata": {
"rma": "RMA-97551E77"
}
}Server returned
HTTP 200
{
"amount": 83,
"amount_shipping": 20,
"created": 100,
"currency": "USD",
"customer": "sample-value",
"customer_account": null,
"customer_balance_transaction": null,
"discount_amount": 48,
"discount_amounts": [
{
"amount": 53,
"discount": "sample-value"
}
],
"effective_at": null,
"id": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"lines": {
"data": [
{
"amount": 60,
"description": null,
"discount_amount": 99,
"discount_amounts": [
{
"amount": 1,
"discount": "sample-value"
}
],
"id": "obj_a406150e7ab6482c84ede092e1",
"livemode": false,
"object": "credit_note_line_item",
"pretax_credit_amounts": [
{
"amount": 14,
"type": "credit_balance_transaction"
}
],
"quantity": null,
"tax_rates": [
{
"active": true,
"country": "US",
"created": 5,
"description": null,
"display_name": "Item 271",
"effective_percentage": null,
"flat_amount": null,
"id": "obj_b3a1b94c2144489cbf46fd2152",
"inclusive": true,
"jurisdiction": null,
"jurisdiction_level": "city",
"livemode": false,
"metadata": null,
"object": "tax_rate",
"percentage": 312.5131,
"rate_type": "flat_amount",
"state": null,
"tax_type": "amusement_tax"
}
],
"taxes": null,
"type": "custom_line_item",
"unit_amount": null,
"unit_amount_decimal": null
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/bbf1c8e0"
},
"livemode": false,
"memo": "RMA-97551E77 warranty credit",
"metadata": {
"rma": "RMA-97551E77"
},
"number": "sample-value",
"object": "credit_note",
"out_of_band_amount": null,
"pdf": "sample-value",
"post_payment_amount": 34,
"pre_payment_amount": 26,
"pretax_credit_amounts": [
{
"amount": 60,
"type": "credit_balance_transaction"
}
],
"reason": "product_unsatisfactory",
"refunds": [
{
"amount_refunded": 0,
"payment_record_refund": null,
"refund": "sample-value",
"type": "payment_record_refund"
}
],
"shipping_cost": null,
"status": "issued",
"subtotal": 19,
"subtotal_excluding_tax": null,
"total": 100,
"total_excluding_tax": null,
"total_taxes": null,
"type": "mixed",
"voided_at": null,
"credit_amount": 24500
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes
{
"host": "fetchsandbox.com",
"content-length": "144",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"invoice": "in_3QaT2bVwXy5zA6Bc7D",
"credit_amount": 24500,
"reason": "product_unsatisfactory",
"memo": "RMA-97551E77 warranty credit",
"metadata": {
"rma": "RMA-97551E77"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 prepaid carrier return label is created with the RMA
carrier_return_labelWhat we probed
A prepaid carrier return label is created with the RMA
How we probed it
No carrier twin (UPS/FedEx/EasyPost/Shippo) in FetchSandbox; the RMA asks the customer to ship to the returns address instead.
Expected vs actual
- Expected
- A prepaid carrier return label is created with the RMA
- Actual
- No carrier twin (UPS/FedEx/EasyPost/Shippo) in FetchSandbox; the RMA asks the customer to ship to the returns address instead.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
carrier_return_labelApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
A prepaid carrier return label is created with the RMA
No carrier twin (UPS/FedEx/EasyPost/Shippo) in FetchSandbox; the RMA asks the customer to ship to the returns address instead.
- 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.
The customer's Zendesk ticket history is read and the RMA is linked to the ticket
zendesk_ticket_linkWhat we probed
The customer's Zendesk ticket history is read and the RMA is linked to the ticket
How we probed it
FetchSandbox has no Zendesk twin yet; the ticket-history agent is skipped/not_configured.
Expected vs actual
- Expected
- The customer's Zendesk ticket history is read and the RMA is linked to the ticket
- Actual
- FetchSandbox has no Zendesk twin yet; the ticket-history agent is skipped/not_configured.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
zendesk_ticket_linkApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
The customer's Zendesk ticket history is read and the RMA is linked to the ticket
FetchSandbox has no Zendesk twin yet; the ticket-history agent is skipped/not_configured.
- 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.
Reconciliation confirms the issued credit note's amount in Stripe
credit_note_amount_readbackWhat we probed
Reconciliation confirms the issued credit note's amount in Stripe
How we probed it
The Stripe twin's credit_notes create/get return sample amounts, not the amount sent, so the read-back reports drift on the twin.
Expected vs actual
- Expected
- Reconciliation confirms the issued credit note's amount in Stripe
- Actual
- The Stripe twin's credit_notes create/get return sample amounts, not the amount sent, so the read-back reports drift on the twin.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_e0778cfd16fd4a1db57cf35861be60d9- App version (declared)
acme-ops-returns-warranty-1.…- Source receipt
- Source receipt ↗
Technical reference
credit_note_amount_readbackApp version (declared): acme-ops-returns-warranty-1.0.0-df79afd
Reconciliation confirms the issued credit note's amount in Stripe
The Stripe twin's credit_notes create/get return sample amounts, not the amount sent, so the read-back reports drift on the twin.
- 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_e0778cfd16fd4a1db57cf35861be60d9
17 required checks for the declared application workflow. Results apply to the recorded observation windows.
14 passed · 0 failed · 3 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, someone_elses_invoice_refused
- Valid data and boundary values · Linked checks passed · invalid_input_rejected
- Correct amount, currency and quantity · Not checked · credit_note_amount_readback, unpaid_invoice_no_credit
- 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
- Rate limits, server failures and timeouts · Linked checks passed · asana_rate_limited, slack_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · asana_rate_limited
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Not checked · credit_note_amount_readback
- Cancellation, refunds and access · Linked checks passed · approve_by_approver, reject, no_credit_requested
- 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-returns-warranty-1.0.0-df79afd (declared)
Measured run: 2026-10-17T16:09:32.273208+00:00 – 2026-10-17T16:10:47.667949+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: 233/252 successful · checkpoints: 14/17 recorded
Why checks are unmeasured
- carrier_return_label: No carrier twin (UPS/FedEx/EasyPost/Shippo) in FetchSandbox; the RMA asks the customer to ship to the returns address instead.
- zendesk_ticket_link: FetchSandbox has no Zendesk twin yet; the ticket-history agent is skipped/not_configured.
- credit_note_amount_readback: The Stripe twin's credit_notes create/get return sample amounts, not the amount sent, so the read-back reports drift on the twin.
Sanitized request and event timeline (250 events)
- · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:32.488980+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-baseline", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:33.910553+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "490", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-baseline", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 500 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)", "durationMs": 15 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-847FF61B", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a", "appliedAt": "2026-10-17T16:09:33.422Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76", "appliedAt": "2026-10-17T16:09:33.549Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-847FF61B", "creditEligible": true }, "attempts": 1, "ref": "17JY6SXL0S.7X8JQR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:33.682Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-847FF61B", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:33.684Z" }, "output": { "rmaNumber": "RMA-847FF61B", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:32.491Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:32.994Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:33.011Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:33.422Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:33.550Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:33.683Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:33.684Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:32.491Z", "updatedAt": "2026-10-17T16:09:33.684Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f4e6e08ef1a7 · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 74080fa35fe6 · processing 10.22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 bba464c08394 · processing 142.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 142.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 86, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 50, "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": 2, "description": null, "display_name": "Item 474", "effective_percentage": null, "flat_amount": null, "id": "obj_829b92b2addb4cf296050ae496", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 366.6247, "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": 54, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_1aabc4e3bde24af0888eb99a4d", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 5, "start": 64 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 65, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/c10a5f45" }, "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": 38, "pre_payment_credit_notes_amount": 90, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 31, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 70, "marked_uncollectible_at": 81, "paid_at": 74, "voided_at": 83 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request e0bea4054bcf · processing 12.74ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "294", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 9782b0276e81 · processing 10.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "744", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "0b60649c-d7de-45f4-8eb7-fafe68e8be76", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request fa4512462a37 · processing 12.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_4c7ec908589e4d65a37a1d821c", "client_msg_id": "cli_b1efcb4bf1564eac8a0928cedb", "name": "item-a93780", "old_name": "Sample Old", "parent_user_id": "par_83bd37313b304ea396b542042a", "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": "17JY6SXL0S.7X8JQR" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:34.206166+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 500 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)", "durationMs": 15 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-847FF61B", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a", "appliedAt": "2026-10-17T16:09:33.422Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76", "appliedAt": "2026-10-17T16:09:33.549Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-847FF61B", "creditEligible": true }, "attempts": 1, "ref": "17JY6SXL0S.7X8JQR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:33.682Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-847FF61B", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:33.684Z" }, "output": { "rmaNumber": "RMA-847FF61B", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:32.491Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:32.994Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:33.011Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:33.422Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:33.550Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:33.683Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:33.684Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:32.491Z", "updatedAt": "2026-10-17T16:09:33.684Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-baseline", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:34.410467+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "490", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-baseline", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 500 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)", "durationMs": 15 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-847FF61B", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a", "appliedAt": "2026-10-17T16:09:33.422Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76", "appliedAt": "2026-10-17T16:09:33.549Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-847FF61B", "creditEligible": true }, "attempts": 1, "ref": "17JY6SXL0S.7X8JQR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:33.682Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-847FF61B", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:33.684Z" }, "output": { "rmaNumber": "RMA-847FF61B", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:32.491Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:32.994Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:33.011Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:33.422Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:33.550Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:33.683Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:33.684Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:34.196Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:32.491Z", "updatedAt": "2026-10-17T16:09:34.196Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:34.713492+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 500 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 171 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)", "durationMs": 15 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-847FF61B", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a", "appliedAt": "2026-10-17T16:09:33.422Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76", "appliedAt": "2026-10-17T16:09:33.549Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-847FF61B", "creditEligible": true }, "attempts": 1, "ref": "17JY6SXL0S.7X8JQR", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:33.682Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-847FF61B", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:33.684Z" }, "output": { "rmaNumber": "RMA-847FF61B", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:32.491Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:32.994Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:33.011Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:33.422Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:33.550Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:33.683Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:33.684Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:34.196Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:32.491Z", "updatedAt": "2026-10-17T16:09:34.196Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:34.914574+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_approver", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:36.555685+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_approver", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" } }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 991 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 137 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-98603E13", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e", "appliedAt": "2026-10-17T16:09:36.079Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-98603E13: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1", "appliedAt": "2026-10-17T16:09:36.211Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-98603E13", "creditEligible": true }, "attempts": 1, "ref": "17B5WW4RGP.8L27UB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:36.353Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-98603E13", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:36.354Z" }, "output": { "rmaNumber": "RMA-98603E13", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:34.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:35.917Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:35.920Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:36.079Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:36.211Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:36.353Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:36.354Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:34.925Z", "updatedAt": "2026-10-17T16:09:36.354Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3d9e46d3f172 · processing 10.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 dc9db748b68a · processing 1.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 b9f680e19d65 · processing 755.68ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 755.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 68, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 45, "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": 52, "description": null, "display_name": "Item 211", "effective_percentage": null, "flat_amount": null, "id": "obj_8c549741b98143749c51e14968", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 540.0912, "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": 59, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_cbb6db2e1fa34606a84534ae66", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 26, "start": 62 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 54, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/2d19ae8a" }, "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": 41, "pre_payment_credit_notes_amount": 47, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 52, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 6, "marked_uncollectible_at": 37, "paid_at": 68, "voided_at": 47 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 2b53637b823b · processing 14.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "305", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "0aa603b6-e4f3-4175-bc92-7a8007acf11e" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 67bb4f7bec54 · processing 12.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "758", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "ef3f28b4-a992-450d-9770-be5862ee5eb1", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7821ed46019b · processing 13.51ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-98603E13 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-98603E13 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_ec2411c074c24d73b7168be7b2", "client_msg_id": "cli_388b04f2c24347cea36a63ac6d", "name": "item-8ce4c3", "old_name": "Sample Old", "parent_user_id": "par_6e7fa8952b1344a69eae994bfc", "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": "17B5WW4RGP.8L27UB" } - · POST app request /invocations · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.016088+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "127", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 991 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 137 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-98603E13", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e", "appliedAt": "2026-10-17T16:09:36.079Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-98603E13: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1", "appliedAt": "2026-10-17T16:09:36.211Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-98603E13", "creditEligible": true }, "attempts": 1, "ref": "17B5WW4RGP.8L27UB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:36.353Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-98603E13", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:09:36.804Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:36.354Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:36.545Z" }, "output": { "rmaNumber": "RMA-98603E13", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:34.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:35.917Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:35.920Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:36.079Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:36.211Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:36.353Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:36.354Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:36.545Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:09:36.804Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:09:36.805Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:09:34.925Z", "updatedAt": "2026-10-17T16:09:36.805Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request da102a5c0c83 · processing 3.44ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/credit_notes" } - · POST stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request 4fca6ef7ccdb · processing 20.63ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "invoice": "in_3QaT2bVwXy5zA6Bc7D", "credit_amount": 24500, "reason": "product_unsatisfactory", "memo": "RMA-98603E13 warranty credit", "metadata": { "rma": "RMA-98603E13" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "144", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "invoice": "in_3QaT2bVwXy5zA6Bc7D", "credit_amount": 24500, "reason": "product_unsatisfactory", "memo": "RMA-98603E13 warranty credit", "metadata": { "rma": "RMA-98603E13" } }Recorded response · HTTP 200
{ "amount": 71, "amount_shipping": 6, "created": 43, "currency": "USD", "customer": "sample-value", "customer_account": null, "customer_balance_transaction": null, "discount_amount": 86, "discount_amounts": [ { "amount": 74, "discount": "sample-value" } ], "effective_at": null, "id": "054b941c-ea29-4bdf-9aa9-f94fcba08a47", "invoice": "in_3QaT2bVwXy5zA6Bc7D", "lines": { "data": [ { "amount": 38, "description": null, "discount_amount": 33, "discount_amounts": [ { "amount": 69, "discount": "sample-value" } ], "id": "obj_9572145308fd4ea69f81783d8d", "livemode": false, "object": "credit_note_line_item", "pretax_credit_amounts": [ { "amount": 95, "type": "credit_balance_transaction" } ], "quantity": null, "tax_rates": [ { "active": true, "country": "US", "created": 58, "description": null, "display_name": "Item 686", "effective_percentage": null, "flat_amount": null, "id": "obj_f0f5fba6a0454f71a79c75cb5b", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 165.8137, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "taxes": null, "type": "custom_line_item", "unit_amount": null, "unit_amount_decimal": null } ], "has_more": true, "object": "list", "url": "https://example.com/ab6f2162" }, "livemode": false, "memo": "RMA-98603E13 warranty credit", "metadata": { "rma": "RMA-98603E13" }, "number": "sample-value", "object": "credit_note", "out_of_band_amount": null, "pdf": "sample-value", "post_payment_amount": 44, "pre_payment_amount": 29, "pretax_credit_amounts": [ { "amount": 77, "type": "credit_balance_transaction" } ], "reason": "product_unsatisfactory", "refunds": [ { "amount_refunded": 0, "payment_record_refund": null, "refund": "sample-value", "type": "payment_record_refund" } ], "shipping_cost": null, "status": "issued", "subtotal": 56, "subtotal_excluding_tax": null, "total": 16, "total_excluding_tax": null, "total_taxes": null, "type": "mixed", "voided_at": null, "credit_amount": 24500 } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.338515+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 991 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 137 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-98603E13", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e", "appliedAt": "2026-10-17T16:09:36.079Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-98603E13: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1", "appliedAt": "2026-10-17T16:09:36.211Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-98603E13", "creditEligible": true }, "attempts": 1, "ref": "17B5WW4RGP.8L27UB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:36.353Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-98603E13", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:09:36.804Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:36.354Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:36.545Z" }, "output": { "rmaNumber": "RMA-98603E13", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:34.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:35.917Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:35.920Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:36.079Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:36.211Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:36.353Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:36.354Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:36.545Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:09:36.804Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:09:36.805Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:09:34.925Z", "updatedAt": "2026-10-17T16:09:36.805Z" } ] } - · POST app request /invocations · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_approver", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.540414+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_approver", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" } }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 991 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 137 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-98603E13", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e", "appliedAt": "2026-10-17T16:09:36.079Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-98603E13: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1", "appliedAt": "2026-10-17T16:09:36.211Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-98603E13", "creditEligible": true }, "attempts": 1, "ref": "17B5WW4RGP.8L27UB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:36.353Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-98603E13", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:09:36.804Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:36.354Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:36.545Z" }, "output": { "rmaNumber": "RMA-98603E13", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:34.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:35.917Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:35.920Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:36.079Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:36.211Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:36.353Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:36.354Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:36.545Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:09:36.804Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:09:36.805Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:09:37.330Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:34.925Z", "updatedAt": "2026-10-17T16:09:37.330Z", "duplicate": true } - · POST app request /invocations · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.735185+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "127", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 991 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 137 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-98603E13", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e", "appliedAt": "2026-10-17T16:09:36.079Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-98603E13: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1", "appliedAt": "2026-10-17T16:09:36.211Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-98603E13", "creditEligible": true }, "attempts": 1, "ref": "17B5WW4RGP.8L27UB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:36.353Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-98603E13", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:09:36.804Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:36.354Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:36.545Z" }, "output": { "rmaNumber": "RMA-98603E13", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:34.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:35.917Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:35.920Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:36.079Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:36.211Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:36.353Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:36.354Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:36.545Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:09:36.804Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:09:36.805Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:09:37.330Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:34.925Z", "updatedAt": "2026-10-17T16:09:37.527Z", "result": "already_decided" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:38.041212+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-approver-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_approver" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 991 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 137 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-98603E13", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e", "appliedAt": "2026-10-17T16:09:36.079Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-98603E13: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1", "appliedAt": "2026-10-17T16:09:36.211Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-98603E13", "creditEligible": true }, "attempts": 1, "ref": "17B5WW4RGP.8L27UB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:36.353Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-98603E13", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:09:36.804Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:36.354Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:36.545Z" }, "output": { "rmaNumber": "RMA-98603E13", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:34.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:35.917Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:35.920Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:36.079Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:36.211Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:36.353Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:36.354Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:36.545Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:09:36.804Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:09:36.805Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:09:37.330Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:34.925Z", "updatedAt": "2026-10-17T16:09:37.527Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:38.228803+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_stranger_refused", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:39.261192+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_stranger_refused", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 135 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-083D5752", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "70d67bc1-58f1-4afb-a902-786460be6db5", "appliedAt": "2026-10-17T16:09:38.758Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-083D5752: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b", "appliedAt": "2026-10-17T16:09:38.889Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-083D5752", "creditEligible": true }, "attempts": 1, "ref": "174R2FEV5I.5AMJ5Z", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:39.042Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-083D5752", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:39.043Z" }, "output": { "rmaNumber": "RMA-083D5752", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:38.223Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:38.630Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:38.633Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:38.758Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:38.889Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:39.042Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:39.043Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:38.223Z", "updatedAt": "2026-10-17T16:09:39.043Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 74b27fbb3213 · processing 9.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 eaab725532c6 · processing 1.33ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 0aaee7149844 · processing 153.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 153.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 51, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 45, "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": 46, "description": null, "display_name": "Item 347", "effective_percentage": null, "flat_amount": null, "id": "obj_699dbe040fab4a018f7073c7d9", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 411.79, "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": 78, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_2f332c1d0fec4c6c9e848a4eff", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 97, "start": 13 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 30, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/c3683439" }, "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": 86, "pre_payment_credit_notes_amount": 79, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 8, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 3, "marked_uncollectible_at": 61, "paid_at": 80, "voided_at": 82 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 43bf08a9376f · processing 13.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "313", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "70d67bc1-58f1-4afb-a902-786460be6db5" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request a2cfcef26c64 · processing 12.58ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "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.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "769", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request fa4d1aef126b · processing 13.77ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-083D5752 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-083D5752 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_2c26f8c115a7481f8a630905bf", "client_msg_id": "cli_125e2a37f5444078ab8d7854d0", "name": "item-8c6bb2", "old_name": "Sample Old", "parent_user_id": "par_ae1bacae2f0a404bb39e3a2362", "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": "174R2FEV5I.5AMJ5Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_AGENT" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:39.466539+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_AGENT" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 135 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-083D5752", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "70d67bc1-58f1-4afb-a902-786460be6db5", "appliedAt": "2026-10-17T16:09:38.758Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-083D5752: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b", "appliedAt": "2026-10-17T16:09:38.889Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-083D5752", "creditEligible": true }, "attempts": 1, "ref": "174R2FEV5I.5AMJ5Z", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:39.042Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-083D5752", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:39.043Z" }, "output": { "rmaNumber": "RMA-083D5752", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:38.223Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:38.630Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:38.633Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:38.758Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:38.889Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:39.042Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:39.043Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:39.250Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-17T16:09:38.223Z", "updatedAt": "2026-10-17T16:09:39.250Z", "result": "forbidden" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:39.763715+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 135 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-083D5752", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "70d67bc1-58f1-4afb-a902-786460be6db5", "appliedAt": "2026-10-17T16:09:38.758Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-083D5752: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b", "appliedAt": "2026-10-17T16:09:38.889Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-083D5752", "creditEligible": true }, "attempts": 1, "ref": "174R2FEV5I.5AMJ5Z", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:39.042Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-083D5752", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:39.043Z" }, "output": { "rmaNumber": "RMA-083D5752", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:38.223Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:38.630Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:38.633Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:38.758Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:38.889Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:39.042Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:39.043Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:39.250Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-17T16:09:38.223Z", "updatedAt": "2026-10-17T16:09:39.250Z" } ] } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_stranger_refused", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:39.960589+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-approve_by_stranger_refused", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 135 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-083D5752", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "70d67bc1-58f1-4afb-a902-786460be6db5", "appliedAt": "2026-10-17T16:09:38.758Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-083D5752: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b", "appliedAt": "2026-10-17T16:09:38.889Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-083D5752", "creditEligible": true }, "attempts": 1, "ref": "174R2FEV5I.5AMJ5Z", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:39.042Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-083D5752", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:39.043Z" }, "output": { "rmaNumber": "RMA-083D5752", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:38.223Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:38.630Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:38.633Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:38.758Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:38.889Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:39.042Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:39.043Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:39.250Z", "msg": "decision by U_AGENT refused: not an approver" }, { "at": "2026-10-17T16:09:39.755Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:38.223Z", "updatedAt": "2026-10-17T16:09:39.755Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_AGENT" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:40.168746+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_AGENT" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 135 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-083D5752", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "70d67bc1-58f1-4afb-a902-786460be6db5", "appliedAt": "2026-10-17T16:09:38.758Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-083D5752: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b", "appliedAt": "2026-10-17T16:09:38.889Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-083D5752", "creditEligible": true }, "attempts": 1, "ref": "174R2FEV5I.5AMJ5Z", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:39.042Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-083D5752", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:39.043Z" }, "output": { "rmaNumber": "RMA-083D5752", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:38.223Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:38.630Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:38.633Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:38.758Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:38.889Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:39.042Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:39.043Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:39.250Z", "msg": "decision by U_AGENT refused: not an approver" }, { "at": "2026-10-17T16:09:39.755Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:39.958Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-17T16:09:38.223Z", "updatedAt": "2026-10-17T16:09:39.958Z", "result": "forbidden" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:40.473225+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 135 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-083D5752", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "70d67bc1-58f1-4afb-a902-786460be6db5", "appliedAt": "2026-10-17T16:09:38.758Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-083D5752: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b", "appliedAt": "2026-10-17T16:09:38.889Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-083D5752", "creditEligible": true }, "attempts": 1, "ref": "174R2FEV5I.5AMJ5Z", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:39.042Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-083D5752", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:39.043Z" }, "output": { "rmaNumber": "RMA-083D5752", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:38.223Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:38.630Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:38.633Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:38.758Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:38.889Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:39.042Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:39.043Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:39.250Z", "msg": "decision by U_AGENT refused: not an approver" }, { "at": "2026-10-17T16:09:39.755Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:39.958Z", "msg": "decision by U_AGENT refused: not an approver" } ], "createdAt": "2026-10-17T16:09:38.223Z", "updatedAt": "2026-10-17T16:09:39.958Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:40.681023+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-reject", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:41.621620+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "484", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-reject", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 369 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 133 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-07E5BE7F", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed", "appliedAt": "2026-10-17T16:09:41.185Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c", "appliedAt": "2026-10-17T16:09:41.299Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-07E5BE7F", "creditEligible": true }, "attempts": 1, "ref": "179JO2XOVT.PHD7ZQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:41.419Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-07E5BE7F", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:41.420Z" }, "output": { "rmaNumber": "RMA-07E5BE7F", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:40.679Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:41.050Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:41.053Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:41.185Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:41.299Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:41.419Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:41.420Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:40.679Z", "updatedAt": "2026-10-17T16:09:41.420Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c492375888e3 · processing 9.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 228459c5eef0 · processing 1.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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_e0778cfd16fd4a1db57cf35861be60d9", "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 6440ba561cff · processing 138.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 64, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 21, "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": 60, "description": null, "display_name": "Item 439", "effective_percentage": null, "flat_amount": null, "id": "obj_dacc6737ac044c11889aed298a", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 647.683, "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_daac1b2efabc483fbe5432160b", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 37, "start": 73 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 67, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/ef4352cf" }, "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": 30, "pre_payment_credit_notes_amount": 86, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 21, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 1, "marked_uncollectible_at": 84, "paid_at": 73, "voided_at": 94 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 15189877e4e8 · processing 12.36ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "292", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request eb1f6f430e08 · processing 11.59ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "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.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "741", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "c5497d4f-c97f-4f2a-b89c-3f75905a012c", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c717881b1d85 · processing 13.17ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-07E5BE7F opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-07E5BE7F opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_6e0fc486ecb344359e363f535b", "client_msg_id": "cli_1e39c6aba2384d7cb4632e4fc4", "name": "item-48739a", "old_name": "Sample Old", "parent_user_id": "par_0154dee222a5488eb551cbd02c", "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": "179JO2XOVT.PHD7ZQ" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "reject", "userId": "U_CX_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:41.821315+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "113", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "reject", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 369 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 133 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-07E5BE7F", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed", "appliedAt": "2026-10-17T16:09:41.185Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c", "appliedAt": "2026-10-17T16:09:41.299Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-07E5BE7F", "creditEligible": true }, "attempts": 1, "ref": "179JO2XOVT.PHD7ZQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:41.419Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "rejected", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-07E5BE7F", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:41.420Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:41.614Z" }, "output": { "rmaNumber": "RMA-07E5BE7F", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:40.679Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:41.050Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:41.053Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:41.185Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:41.299Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:41.419Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:41.420Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:41.615Z", "msg": "rejected by U_CX_LEAD" } ], "createdAt": "2026-10-17T16:09:40.679Z", "updatedAt": "2026-10-17T16:09:41.615Z", "result": "recorded" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:42.156050+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 369 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 133 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-07E5BE7F", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed", "appliedAt": "2026-10-17T16:09:41.185Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c", "appliedAt": "2026-10-17T16:09:41.299Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-07E5BE7F", "creditEligible": true }, "attempts": 1, "ref": "179JO2XOVT.PHD7ZQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:41.419Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "rejected", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-07E5BE7F", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:41.420Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:41.614Z" }, "output": { "rmaNumber": "RMA-07E5BE7F", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:40.679Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:41.050Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:41.053Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:41.185Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:41.299Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:41.419Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:41.420Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:41.615Z", "msg": "rejected by U_CX_LEAD" } ], "createdAt": "2026-10-17T16:09:40.679Z", "updatedAt": "2026-10-17T16:09:41.615Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-reject", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:42.382699+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "484", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-reject", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 369 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 133 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-07E5BE7F", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed", "appliedAt": "2026-10-17T16:09:41.185Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c", "appliedAt": "2026-10-17T16:09:41.299Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-07E5BE7F", "creditEligible": true }, "attempts": 1, "ref": "179JO2XOVT.PHD7ZQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:41.419Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "rejected", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-07E5BE7F", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:41.420Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:41.614Z" }, "output": { "rmaNumber": "RMA-07E5BE7F", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:40.679Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:41.050Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:41.053Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:41.185Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:41.299Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:41.419Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:41.420Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:41.615Z", "msg": "rejected by U_CX_LEAD" }, { "at": "2026-10-17T16:09:42.157Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:40.679Z", "updatedAt": "2026-10-17T16:09:42.157Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "reject", "userId": "U_CX_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:42.594970+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "113", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "reject", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 369 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 133 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-07E5BE7F", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed", "appliedAt": "2026-10-17T16:09:41.185Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c", "appliedAt": "2026-10-17T16:09:41.299Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-07E5BE7F", "creditEligible": true }, "attempts": 1, "ref": "179JO2XOVT.PHD7ZQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:41.419Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "rejected", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-07E5BE7F", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:41.420Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:41.614Z" }, "output": { "rmaNumber": "RMA-07E5BE7F", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:40.679Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:41.050Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:41.053Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:41.185Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:41.299Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:41.419Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:41.420Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:41.615Z", "msg": "rejected by U_CX_LEAD" }, { "at": "2026-10-17T16:09:42.157Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:40.679Z", "updatedAt": "2026-10-17T16:09:42.382Z", "result": "already_decided" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:42.902178+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 369 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 133 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-07E5BE7F", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed", "appliedAt": "2026-10-17T16:09:41.185Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c", "appliedAt": "2026-10-17T16:09:41.299Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-07E5BE7F", "creditEligible": true }, "attempts": 1, "ref": "179JO2XOVT.PHD7ZQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:41.419Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "rejected", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-07E5BE7F", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:41.420Z", "decision": "reject", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:09:41.614Z" }, "output": { "rmaNumber": "RMA-07E5BE7F", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:40.679Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:41.050Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:41.053Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:41.185Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:41.299Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:41.419Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:41.420Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:41.615Z", "msg": "rejected by U_CX_LEAD" }, { "at": "2026-10-17T16:09:42.157Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:40.679Z", "updatedAt": "2026-10-17T16:09:42.382Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs · unpaid invoice no credit · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:43.102820+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 · unpaid invoice no credit · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-unpaid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.148606+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "496", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-unpaid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" } }Recorded response · HTTP 200
{ "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00042: in warranty until 2027-01-15, open", "durationMs": 412 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-599D7DCA", "invoice": "INV-2025-00042", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "66946a91-389d-4154-aba1-b940097b7cd7", "appliedAt": "2026-10-17T16:09:43.669Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c", "appliedAt": "2026-10-17T16:09:43.801Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-599D7DCA", "creditEligible": false }, "attempts": 1, "ref": "17GC09PZYF.HPC3MD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:43.942Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-599D7DCA", "purchaseVerified": true, "invoice": "INV-2025-00042", "inWarranty": true, "warrantyEndsAt": "2027-01-15T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "invoice not paid; credit handled by AR" }, "events": [ { "at": "2026-10-17T16:09:43.098Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:43.511Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:43.513Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:43.669Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:43.801Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:43.943Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:43.944Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:09:43.098Z", "updatedAt": "2026-10-17T16:09:43.944Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 654685066ca5 · processing 13.81ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0c3a8cfe6157 · processing 1.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request 880e99ebee78 · processing 167.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 167.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 2, "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": 5, "description": null, "display_name": "Item 419", "effective_percentage": null, "flat_amount": null, "id": "obj_e08f731e0ba9499d87b39dc303", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 121.562, "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": 7, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_2546be2060044a399646068dc8", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 15, "start": 15 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 79, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/0db594a1" }, "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": 35, "pre_payment_credit_notes_amount": 69, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 68, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 97, "marked_uncollectible_at": 49, "paid_at": 13, "voided_at": 19 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request d0a3cc475794 · processing 12.49ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "66946a91-389d-4154-aba1-b940097b7cd7" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 565c907fa63e · processing 17.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ" }, "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: 17.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "660", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "f7a10851-0980-4b3f-a527-09ffabe4d20c", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 6cae1dc886a6 · processing 14.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-599D7DCA opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00042. Warranty valid; credit: invoice not paid; credit handled by AR.", "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.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "237", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-599D7DCA opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00042. Warranty valid; credit: invoice not paid; credit handled by AR.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_bf5768f531774fb999806cb789", "client_msg_id": "cli_01b5084b25aa4c1198cc8e1502", "name": "item-89baed", "old_name": "Sample Old", "parent_user_id": "par_93f811fc89f74f4594e6ebada8", "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": "17GC09PZYF.HPC3MD" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs · unpaid invoice no credit · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.451172+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00042: in warranty until 2027-01-15, open", "durationMs": 412 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-599D7DCA", "invoice": "INV-2025-00042", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "66946a91-389d-4154-aba1-b940097b7cd7", "appliedAt": "2026-10-17T16:09:43.669Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c", "appliedAt": "2026-10-17T16:09:43.801Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-599D7DCA", "creditEligible": false }, "attempts": 1, "ref": "17GC09PZYF.HPC3MD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:43.942Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-599D7DCA", "purchaseVerified": true, "invoice": "INV-2025-00042", "inWarranty": true, "warrantyEndsAt": "2027-01-15T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "invoice not paid; credit handled by AR" }, "events": [ { "at": "2026-10-17T16:09:43.098Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:43.511Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:43.513Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:43.669Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:43.801Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:43.943Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:43.944Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:09:43.098Z", "updatedAt": "2026-10-17T16:09:43.944Z" } ] } - · POST app request /invocations · unpaid invoice no credit · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-unpaid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.647429+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "496", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-unpaid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" } }Recorded response · HTTP 200
{ "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00042: in warranty until 2027-01-15, open", "durationMs": 412 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-599D7DCA", "invoice": "INV-2025-00042", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "66946a91-389d-4154-aba1-b940097b7cd7", "appliedAt": "2026-10-17T16:09:43.669Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c", "appliedAt": "2026-10-17T16:09:43.801Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-599D7DCA", "creditEligible": false }, "attempts": 1, "ref": "17GC09PZYF.HPC3MD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:43.942Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-599D7DCA", "purchaseVerified": true, "invoice": "INV-2025-00042", "inWarranty": true, "warrantyEndsAt": "2027-01-15T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "invoice not paid; credit handled by AR" }, "events": [ { "at": "2026-10-17T16:09:43.098Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:43.511Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:43.513Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:43.669Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:43.801Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:43.943Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:43.944Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:09:44.443Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:43.098Z", "updatedAt": "2026-10-17T16:09:44.443Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs · unpaid invoice no credit · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.939161+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "unpaid_invoice_no_credit" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00042: in warranty until 2027-01-15, open", "durationMs": 412 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-599D7DCA", "invoice": "INV-2025-00042", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "66946a91-389d-4154-aba1-b940097b7cd7", "appliedAt": "2026-10-17T16:09:43.669Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c", "appliedAt": "2026-10-17T16:09:43.801Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-599D7DCA", "creditEligible": false }, "attempts": 1, "ref": "17GC09PZYF.HPC3MD", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:43.942Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-599D7DCA", "purchaseVerified": true, "invoice": "INV-2025-00042", "inWarranty": true, "warrantyEndsAt": "2027-01-15T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "invoice not paid; credit handled by AR" }, "events": [ { "at": "2026-10-17T16:09:43.098Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:43.511Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:43.513Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:43.669Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:43.801Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:43.943Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:43.944Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:09:44.443Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:43.098Z", "updatedAt": "2026-10-17T16:09:44.443Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs · no credit requested · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:45.163790+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 · no credit requested · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-no_credit_requested", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ], "creditRequested": false }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:46.186471+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-no_credit_requested", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ], "creditRequested": false }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" } }Recorded response · HTTP 200
{ "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 421 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 143 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-9185939C; credit no (no credit requested)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-9185939C", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad", "appliedAt": "2026-10-17T16:09:45.727Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-9185939C: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c", "appliedAt": "2026-10-17T16:09:45.843Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-9185939C", "creditEligible": false }, "attempts": 1, "ref": "17ST1KPG4O.X7DBEK", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:45.962Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-9185939C", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "no credit requested" }, "events": [ { "at": "2026-10-17T16:09:45.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:45.593Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:45.596Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:45.727Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:45.843Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:45.962Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:45.963Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:09:45.170Z", "updatedAt": "2026-10-17T16:09:45.963Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 05d3e3f9a4b6 · processing 16.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 16.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 e30f9490c065 · processing 1.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 68fb90bc058c · processing 188.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 188.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 89, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 16, "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": 92, "description": null, "display_name": "Item 807", "effective_percentage": null, "flat_amount": null, "id": "obj_2f43eb43c9614290acfa824552", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 234.2272, "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": 95, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_186824d9658c4c07a90fc8a0f1", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 66, "start": 35 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 3, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/20921474" }, "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": 38, "pre_payment_credit_notes_amount": 82, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 69, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 12, "marked_uncollectible_at": 19, "paid_at": 15, "voided_at": 70 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 3c6a12dd690c · processing 14.15ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "305", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request a2c72e99c6a0 · processing 11.65ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "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.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "678", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "0d439ba0-91ea-45cd-9637-83654eeaf89c", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 451d0768a4d8 · processing 13.98ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-9185939C opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: no credit requested.", "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.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "219", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-9185939C opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: no credit requested.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_54a948dea5af4a3f9887c2ae1a", "client_msg_id": "cli_661a8a2ba9364c56afd214b123", "name": "item-2a5156", "old_name": "Sample Old", "parent_user_id": "par_3e894fb3598749e9ad5cbcd67b", "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": "17ST1KPG4O.X7DBEK" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs · no credit requested · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:46.493762+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 421 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 143 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-9185939C; credit no (no credit requested)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-9185939C", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad", "appliedAt": "2026-10-17T16:09:45.727Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-9185939C: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c", "appliedAt": "2026-10-17T16:09:45.843Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-9185939C", "creditEligible": false }, "attempts": 1, "ref": "17ST1KPG4O.X7DBEK", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:45.962Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-9185939C", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "no credit requested" }, "events": [ { "at": "2026-10-17T16:09:45.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:45.593Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:45.596Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:45.727Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:45.843Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:45.962Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:45.963Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:09:45.170Z", "updatedAt": "2026-10-17T16:09:45.963Z" } ] } - · POST app request /invocations · no credit requested · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-no_credit_requested", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ], "creditRequested": false }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:46.705416+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-no_credit_requested", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ], "creditRequested": false }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" } }Recorded response · HTTP 200
{ "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 421 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 143 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-9185939C; credit no (no credit requested)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-9185939C", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad", "appliedAt": "2026-10-17T16:09:45.727Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-9185939C: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c", "appliedAt": "2026-10-17T16:09:45.843Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-9185939C", "creditEligible": false }, "attempts": 1, "ref": "17ST1KPG4O.X7DBEK", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:45.962Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-9185939C", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "no credit requested" }, "events": [ { "at": "2026-10-17T16:09:45.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:45.593Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:45.596Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:45.727Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:45.843Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:45.962Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:45.963Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:09:46.497Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:45.170Z", "updatedAt": "2026-10-17T16:09:46.497Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs · no credit requested · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:47.006329+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "no_credit_requested" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 421 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 143 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-9185939C; credit no (no credit requested)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-9185939C", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad", "appliedAt": "2026-10-17T16:09:45.727Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-9185939C: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c", "appliedAt": "2026-10-17T16:09:45.843Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-9185939C", "creditEligible": false }, "attempts": 1, "ref": "17ST1KPG4O.X7DBEK", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:45.962Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": "RMA-9185939C", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": false, "creditMinor": 0, "creditDecision": "no credit requested" }, "events": [ { "at": "2026-10-17T16:09:45.170Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:45.593Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:45.596Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:45.727Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:45.843Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:45.962Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:45.963Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:09:46.497Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:45.170Z", "updatedAt": "2026-10-17T16:09:46.497Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs · someone elses invoice refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:47.202540+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 · someone elses invoice refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-not_owner", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_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-17T16:09:47.951653+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "533", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-not_owner", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_refused" } }Recorded response · HTTP 200
{ "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_refused" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "failed", "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]", "errorCode": "fatal", "durationMs": 415 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DB004D1A; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DB004D1A", "creditEligible": false }, "attempts": 1, "ref": "1742AO9S10.I1IHS9", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:47.742Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_7EfG8hIjKl9mN0Op1Q", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:47.203Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:47.620Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:47.622Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:47.742Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:47.743Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:09:47.203Z", "updatedAt": "2026-10-17T16:09:47.743Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 66701b4173b1 · processing 10.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_e0778cfd16fd4a1db57cf35861be60d9" }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 3605de587522 · processing 1.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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_e0778cfd16fd4a1db57cf35861be60d9", "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_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request 5ccc30a16653 · processing 159.23ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 159.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 70, "amount_paid": 0, "amount_remaining": 4900, "amount_shipping": 51, "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 752", "effective_percentage": null, "flat_amount": null, "id": "obj_608cfc3be0764db3a9677c97f2", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 982.2106, "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": 88, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_e217454310524a0cacdbabd122", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 60, "start": 87 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 67, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/0e16562f" }, "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": 10, "pre_payment_credit_notes_amount": 77, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 74, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 60, "marked_uncollectible_at": 92, "paid_at": 72, "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 } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request a1173f48ce4b · processing 13.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_7EfG8hIjKl9mN0Op1Q; no RMA issued, needs manual verification.", "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.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "251", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_7EfG8hIjKl9mN0Op1Q; no RMA issued, needs manual verification.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_cb4f137ca2944994bc8e94826e", "client_msg_id": "cli_fc0fe0c93f604529bf8a22092d", "name": "item-0c6eb1", "old_name": "Sample Old", "parent_user_id": "par_dbcd462c57824f26ad5bca9b37", "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": "1742AO9S10.I1IHS9" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs · someone elses invoice refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:48.275406+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_refused" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "failed", "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]", "errorCode": "fatal", "durationMs": 415 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DB004D1A; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DB004D1A", "creditEligible": false }, "attempts": 1, "ref": "1742AO9S10.I1IHS9", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:47.742Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_7EfG8hIjKl9mN0Op1Q", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:47.203Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:47.620Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:47.622Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:47.742Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:47.743Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:09:47.203Z", "updatedAt": "2026-10-17T16:09:47.743Z" } ] } - · POST app request /invocations · someone elses invoice refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-not_owner", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_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-17T16:09:48.475935+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "533", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_7EfG8hIjKl9mN0Op1Q", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-not_owner", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_refused" } }Recorded response · HTTP 200
{ "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_refused" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "failed", "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]", "errorCode": "fatal", "durationMs": 415 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DB004D1A; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DB004D1A", "creditEligible": false }, "attempts": 1, "ref": "1742AO9S10.I1IHS9", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:47.742Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_7EfG8hIjKl9mN0Op1Q", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:47.203Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:47.620Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:47.622Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:47.742Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:47.743Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:09:48.264Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:47.203Z", "updatedAt": "2026-10-17T16:09:48.264Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs · someone elses invoice refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:48.784964+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "someone_elses_invoice_refused" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "failed", "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]", "errorCode": "fatal", "durationMs": 415 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 140 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DB004D1A; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DB004D1A", "creditEligible": false }, "attempts": 1, "ref": "1742AO9S10.I1IHS9", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:47.742Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_7EfG8hIjKl9mN0Op1Q", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:47.203Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:47.620Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:47.622Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:47.742Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:47.743Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:09:48.264Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:47.203Z", "updatedAt": "2026-10-17T16:09:48.264Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:48.993453+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:50.052039+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 419 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 106 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-450EBD94", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816", "appliedAt": "2026-10-17T16:09:49.536Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838", "appliedAt": "2026-10-17T16:09:49.651Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-450EBD94", "creditEligible": true }, "attempts": 1, "ref": "175Q0D99WQ.DLB7X7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:49.793Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-450EBD94", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:49.794Z" }, "output": { "rmaNumber": "RMA-450EBD94", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:48.987Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:49.408Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:49.411Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:49.536Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:49.651Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:49.793Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:49.794Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:48.987Z", "updatedAt": "2026-10-17T16:09:49.794Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0fea07417160 · processing 1.79ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 ef63316db4d1 · processing 12.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 07ebab23261d · processing 164.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 164.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 67, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 82, "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": 41, "description": null, "display_name": "Item 414", "effective_percentage": null, "flat_amount": null, "id": "obj_15ef3d46496648fab178acd12d", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 514.4518, "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": 22, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_d4abfa59146d4de98ac9e8658d", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 58, "start": 19 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 54, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/0e6a6cb3" }, "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": 83, "pre_payment_credit_notes_amount": 97, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 50, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 10, "marked_uncollectible_at": 94, "paid_at": 80, "voided_at": 34 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 02512c1d0a16 · processing 12.91ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "301", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "36900e70-bd85-4ccf-86f8-17fce5b2f816" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 83d887e27379 · processing 12.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "753", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "5b8cd952-2af6-4932-9a68-cc99e9a74838", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request eb56feffe528 · processing 12.63ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-450EBD94 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-450EBD94 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_895c315c62c44dadad2c141e22", "client_msg_id": "cli_1ce5b32ed4b546a2bc8d142ec1", "name": "item-c0b549", "old_name": "Sample Old", "parent_user_id": "par_468377a742f9481c870961f4c7", "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": "175Q0D99WQ.DLB7X7" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:50.259133+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 419 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 106 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-450EBD94", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816", "appliedAt": "2026-10-17T16:09:49.536Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838", "appliedAt": "2026-10-17T16:09:49.651Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-450EBD94", "creditEligible": true }, "attempts": 1, "ref": "175Q0D99WQ.DLB7X7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:49.793Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-450EBD94", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:49.794Z" }, "output": { "rmaNumber": "RMA-450EBD94", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:48.987Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:49.408Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:49.411Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:49.536Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:49.651Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:49.793Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:49.794Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:50.054Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:48.987Z", "updatedAt": "2026-10-17T16:09:50.054Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:50.564657+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 419 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 106 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-450EBD94", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816", "appliedAt": "2026-10-17T16:09:49.536Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838", "appliedAt": "2026-10-17T16:09:49.651Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-450EBD94", "creditEligible": true }, "attempts": 1, "ref": "175Q0D99WQ.DLB7X7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:49.793Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-450EBD94", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:49.794Z" }, "output": { "rmaNumber": "RMA-450EBD94", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:48.987Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:49.408Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:49.411Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:49.536Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:49.651Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:49.793Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:49.794Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:50.054Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:48.987Z", "updatedAt": "2026-10-17T16:09:50.054Z" } ] } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:50.779876+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 419 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 106 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-450EBD94", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816", "appliedAt": "2026-10-17T16:09:49.536Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838", "appliedAt": "2026-10-17T16:09:49.651Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-450EBD94", "creditEligible": true }, "attempts": 1, "ref": "175Q0D99WQ.DLB7X7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:49.793Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-450EBD94", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:49.794Z" }, "output": { "rmaNumber": "RMA-450EBD94", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:48.987Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:49.408Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:49.411Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:49.536Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:49.651Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:49.793Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:49.794Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:50.054Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:50.563Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:48.987Z", "updatedAt": "2026-10-17T16:09:50.563Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:50.984343+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-duplicate_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 419 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 106 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-450EBD94", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816", "appliedAt": "2026-10-17T16:09:49.536Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838", "appliedAt": "2026-10-17T16:09:49.651Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-450EBD94", "creditEligible": true }, "attempts": 1, "ref": "175Q0D99WQ.DLB7X7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:49.793Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-450EBD94", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:49.794Z" }, "output": { "rmaNumber": "RMA-450EBD94", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:48.987Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:49.408Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:49.411Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:49.536Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:49.651Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:49.793Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:49.794Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:50.054Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:50.563Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:50.770Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:48.987Z", "updatedAt": "2026-10-17T16:09:50.770Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:51.292792+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 419 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 106 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-450EBD94", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816", "appliedAt": "2026-10-17T16:09:49.536Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838", "appliedAt": "2026-10-17T16:09:49.651Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-450EBD94", "creditEligible": true }, "attempts": 1, "ref": "175Q0D99WQ.DLB7X7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:49.793Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-450EBD94", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:49.794Z" }, "output": { "rmaNumber": "RMA-450EBD94", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:48.987Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:49.408Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:49.411Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:49.536Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:49.651Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:49.793Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:49.794Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:50.054Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:50.563Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:50.770Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:48.987Z", "updatedAt": "2026-10-17T16:09:50.770Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:51.495903+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:53.079112+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:52.871Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request da1cf2ccdf16 · processing 1.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 67122674ba4d · processing 11.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 4604b78e9234 · processing 750.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 750.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 59, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 16, "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": 84, "description": null, "display_name": "Item 746", "effective_percentage": null, "flat_amount": null, "id": "obj_992b46286afd4bbab6ab71806d", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 8.1381, "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": 45, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_955f36a842654541807b4db18e", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 49, "start": 47 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 30, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/3d7cde2a" }, "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": 28, "pre_payment_credit_notes_amount": 100, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 92, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 69, "marked_uncollectible_at": 62, "paid_at": 84, "voided_at": 74 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 6a7035e56449 · processing 11.83ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "302", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "026f194c-999f-4bf3-bc45-f05c395b2962" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1ab1159bb2f1 · processing 12.17ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "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.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "754", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 3e45b9392175 · processing 12.94ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-74CF684D opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-74CF684D opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_5a152602d9cb483db2faccf0ef", "client_msg_id": "cli_f9fb4232b40242409c729bef95", "name": "item-fdcc53", "old_name": "Sample Old", "parent_user_id": "par_6e372f96a7264f23929a1e33f2", "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": "17F3SJ13G2.EZGWZA" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:53.320017+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:53.102Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:53.698426+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:53.469Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:53.468585+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:53.225Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:53.563955+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:53.348Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:54.007029+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:53.469Z" } ] } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:54.222487+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.013Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:54.013Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:54.455421+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.013Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.245Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:54.245Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:54.582828+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.013Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.245Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.363Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:54.363Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:54.704980+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.013Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.245Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.484Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:54.484Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:54.860029+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "514", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-concurrent_start", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.013Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.245Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.484Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.639Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:54.639Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:55.159089+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 987 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 131 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-74CF684D", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "026f194c-999f-4bf3-bc45-f05c395b2962", "appliedAt": "2026-10-17T16:09:52.612Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a", "appliedAt": "2026-10-17T16:09:52.728Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-74CF684D", "creditEligible": true }, "attempts": 1, "ref": "17F3SJ13G2.EZGWZA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:52.870Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-74CF684D", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:52.871Z" }, "output": { "rmaNumber": "RMA-74CF684D", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:51.498Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:52.486Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:52.489Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:52.613Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:09:52.728Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:52.870Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:52.871Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:53.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.225Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.348Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:53.469Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.013Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.245Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.484Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:09:54.639Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:51.498Z", "updatedAt": "2026-10-17T16:09:54.639Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:55.389237+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-invalid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:55.586818+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "510", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "79" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-invalid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "invoiceId: Stripe invoice id like in_123" ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:55.880969+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-invalid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:56.070597+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "510", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "79" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-invalid", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "invoiceId: Stripe invoice id like in_123" ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:56.371151+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:56.583594+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-stripe_auth_failure", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:57.068824+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-stripe_auth_failure", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 111 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 123 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-8F4C78F7; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-8F4C78F7", "creditEligible": false }, "attempts": 1, "ref": "17CI4VCL7J.IX10B0", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:56.866Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_3QaT2bVwXy5zA6Bc7D", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:56.582Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:56.707Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:56.711Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:56.867Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:56.868Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:09:56.582Z", "updatedAt": "2026-10-17T16:09:56.868Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.33ms
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_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 70358bd6512a · processing 0.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 3e8fbf91228e · processing 1.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 920ab9e19710 · processing 13.11ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_3QaT2bVwXy5zA6Bc7D; no RMA issued, needs manual verification.", "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.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "251", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_3QaT2bVwXy5zA6Bc7D; no RMA issued, needs manual verification.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_d56fb34aad874f89822bf26225", "client_msg_id": "cli_c7a7da50badd44399e30d92a95", "name": "item-6315e0", "old_name": "Sample Old", "parent_user_id": "par_420e7684cce14bfeb46eb10b28", "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": "17CI4VCL7J.IX10B0" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:57.373497+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 111 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 123 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-8F4C78F7; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-8F4C78F7", "creditEligible": false }, "attempts": 1, "ref": "17CI4VCL7J.IX10B0", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:56.866Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_3QaT2bVwXy5zA6Bc7D", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:56.582Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:56.707Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:56.711Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:56.867Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:56.868Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:09:56.582Z", "updatedAt": "2026-10-17T16:09:56.868Z" } ] } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-stripe_auth_failure", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:09:57.586571+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-stripe_auth_failure", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 111 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 123 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-8F4C78F7; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-8F4C78F7", "creditEligible": false }, "attempts": 1, "ref": "17CI4VCL7J.IX10B0", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:56.866Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_3QaT2bVwXy5zA6Bc7D", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:56.582Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:56.707Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:56.711Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:56.867Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:56.868Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:09:57.370Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:56.582Z", "updatedAt": "2026-10-17T16:09:57.370Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:57.892884+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 111 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 123 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-8F4C78F7; credit no (purchase not verified)", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-8F4C78F7", "creditEligible": false }, "attempts": 1, "ref": "17CI4VCL7J.IX10B0", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:56.866Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "rmaNumber": null, "purchaseVerified": false, "invoice": "in_3QaT2bVwXy5zA6Bc7D", "inWarranty": null, "warrantyEndsAt": null, "creditEligible": false, "creditMinor": 0, "creditDecision": "purchase not verified" }, "events": [ { "at": "2026-10-17T16:09:56.582Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:56.707Z", "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:56.711Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-17T16:09:56.867Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:56.868Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:09:57.370Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:56.582Z", "updatedAt": "2026-10-17T16:09:57.370Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:58.095107+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-asana_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:59.463062+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "520", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-asana_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 113 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "rmaNumber": "RMA-DAB42975", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4", "appliedAt": "2026-10-17T16:09:59.124Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DAB42975", "creditEligible": true }, "attempts": 1, "ref": "17U52MYKN1.GHABJ2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:59.261Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-DAB42975", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:59.262Z" }, "output": { "rmaNumber": "RMA-DAB42975", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:58.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:58.496Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:58.499Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:59.006Z", "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:09:59.124Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:59.261Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:59.262Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:58.089Z", "updatedAt": "2026-10-17T16:09:59.262Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0db1563546d4 · processing 1.84ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.84ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 b59bac7456bc · processing 15.54ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 d7ecdce0139d · processing 147.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 20, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 72, "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": 26, "description": null, "display_name": "Item 263", "effective_percentage": null, "flat_amount": null, "id": "obj_448a5ef695ac4382a49664b102", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 959.1907, "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": 21, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_1f49fe30a1c2427b924b57041d", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 92, "start": 14 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 60, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/77918b76" }, "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": 31, "pre_payment_credit_notes_amount": 59, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 78, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 58, "marked_uncollectible_at": 60, "paid_at": 48, "voided_at": 87 }, "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 } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.24ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "304", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 6472768eef2f · processing 0.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "304", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.24ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "304", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request b3c9a8704ee3 · processing 0.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "304", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.4ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "304", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 67b050fa6de9 · processing 0.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "304", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 2c1b2bfdcb56 · processing 12.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "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.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "757", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "b1b59815-b361-4ea9-9a2d-f146ea066ba4", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 18ca3b5e64a5 · processing 12.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-DAB42975 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-DAB42975 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_fd1398cb370f4531b3286f0b65", "client_msg_id": "cli_bc4d5e49eecc48c3b5e16b79b9", "name": "item-381ec3", "old_name": "Sample Old", "parent_user_id": "par_d50ec4fcf3ab49b1b0b728f4d3", "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": "17U52MYKN1.GHABJ2" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:59.761358+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 113 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "rmaNumber": "RMA-DAB42975", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4", "appliedAt": "2026-10-17T16:09:59.124Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DAB42975", "creditEligible": true }, "attempts": 1, "ref": "17U52MYKN1.GHABJ2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:59.261Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-DAB42975", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:59.262Z" }, "output": { "rmaNumber": "RMA-DAB42975", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:58.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:58.496Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:58.499Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:59.006Z", "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:09:59.124Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:59.261Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:59.262Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:09:58.089Z", "updatedAt": "2026-10-17T16:09:59.262Z" } ] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-asana_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:09:59.966710+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "520", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-asana_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 113 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "rmaNumber": "RMA-DAB42975", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4", "appliedAt": "2026-10-17T16:09:59.124Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DAB42975", "creditEligible": true }, "attempts": 1, "ref": "17U52MYKN1.GHABJ2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:59.261Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-DAB42975", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:59.262Z" }, "output": { "rmaNumber": "RMA-DAB42975", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:58.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:58.496Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:58.499Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:59.006Z", "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:09:59.124Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:59.261Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:59.262Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:59.759Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:58.089Z", "updatedAt": "2026-10-17T16:09:59.759Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:00.571293+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 406 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 113 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "rmaNumber": "RMA-DAB42975", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4", "appliedAt": "2026-10-17T16:09:59.124Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-DAB42975", "creditEligible": true }, "attempts": 1, "ref": "17U52MYKN1.GHABJ2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:09:59.261Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-DAB42975", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:09:59.262Z" }, "output": { "rmaNumber": "RMA-DAB42975", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:09:58.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:09:58.496Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:09:58.499Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:09:59.006Z", "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:09:59.124Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:09:59.261Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:09:59.262Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:09:59.759Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:09:58.089Z", "updatedAt": "2026-10-17T16:09:59.759Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:00.841696+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-slack_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:10.850996+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "520", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-slack_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 797 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 134 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-67B7972A", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83", "appliedAt": "2026-10-17T16:10:01.929Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177", "appliedAt": "2026-10-17T16:10:02.180Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-67B7972A", "creditEligible": true }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-67B7972A", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:10.595Z" }, "output": { "rmaNumber": "RMA-67B7972A", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:00.837Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:01.636Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:01.640Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:01.929Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:02.181Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:10.593Z", "msg": "slack.post_rma: failed (slack:ratelimited)" }, { "at": "2026-10-17T16:10:10.595Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:10:00.837Z", "updatedAt": "2026-10-17T16:10:10.595Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request df1adba80506 · processing 11.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 9970d3eaedfc · processing 1.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --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.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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 d52e9851e933 · processing 510.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 510.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 93, "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": 5, "description": null, "display_name": "Item 777", "effective_percentage": null, "flat_amount": null, "id": "obj_491e36c746ba48afbd14f28f2a", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 939.3054, "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": 30, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_f09707506b924ff6adcfd8296e", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 47, "start": 58 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 32, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/33458a88" }, "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": 60, "pre_payment_credit_notes_amount": 70, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 69, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 5, "marked_uncollectible_at": 86, "paid_at": 27, "voided_at": 63 }, "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 } - · POST asana request · provider traffic · /tasks · HTTP 201 · request f129550e62c8 · processing 86.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 86.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "304", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "c89dfb06-ff04-42fc-8c3e-ad465784ed83" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request cb0124738535 · processing 21.13ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "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: 21.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "757", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "80bfaeca-30c7-41eb-995d-ecac47fd0177", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U" }, "user_id": "me" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.31ms
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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request d11ec1834b84 · processing 0.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request ab6c9a056dc4 · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 2e72be35dae5 · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.159062+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 797 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 134 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-67B7972A", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83", "appliedAt": "2026-10-17T16:10:01.929Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177", "appliedAt": "2026-10-17T16:10:02.180Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-67B7972A", "creditEligible": true }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-67B7972A", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:10.595Z" }, "output": { "rmaNumber": "RMA-67B7972A", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:00.837Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:01.636Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:01.640Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:01.929Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:02.181Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:10.593Z", "msg": "slack.post_rma: failed (slack:ratelimited)" }, { "at": "2026-10-17T16:10:10.595Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:10:00.837Z", "updatedAt": "2026-10-17T16:10:10.595Z" } ] } - · POST app request /invocations · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-slack_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.393724+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "520", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-slack_rate_limited", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 797 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 134 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-67B7972A", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83", "appliedAt": "2026-10-17T16:10:01.929Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177", "appliedAt": "2026-10-17T16:10:02.180Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-67B7972A", "creditEligible": true }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-67B7972A", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:10.595Z" }, "output": { "rmaNumber": "RMA-67B7972A", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:00.837Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:01.636Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:01.640Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:01.929Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:02.181Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:10.593Z", "msg": "slack.post_rma: failed (slack:ratelimited)" }, { "at": "2026-10-17T16:10:10.595Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:10:11.155Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:10:00.837Z", "updatedAt": "2026-10-17T16:10:11.155Z", "duplicate": true } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.694558+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 797 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 134 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-67B7972A", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83", "appliedAt": "2026-10-17T16:10:01.929Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177", "appliedAt": "2026-10-17T16:10:02.180Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-67B7972A", "creditEligible": true }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-67B7972A", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:10.595Z" }, "output": { "rmaNumber": "RMA-67B7972A", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:00.837Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:01.636Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:01.640Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:01.929Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:02.181Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:10.593Z", "msg": "slack.post_rma: failed (slack:ratelimited)" }, { "at": "2026-10-17T16:10:10.595Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:10:11.155Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:10:00.837Z", "updatedAt": "2026-10-17T16:10:11.155Z" } ] } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.892790+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-restart", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:10:12.885452+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "513", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-restart", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 381 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 402 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-97551E77", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e", "appliedAt": "2026-10-17T16:10:12.425Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-97551E77: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697", "appliedAt": "2026-10-17T16:10:12.544Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-97551E77", "creditEligible": true }, "attempts": 1, "ref": "179TWGRORZ.D6V85H", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:10:12.678Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "pending_approval", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-97551E77", "reason": "product_unsatisfactory" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:12.681Z" }, "output": { "rmaNumber": "RMA-97551E77", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:11.893Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:12.297Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:12.302Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:12.426Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:12.544Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:12.678Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:10:12.681Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:10:11.893Z", "updatedAt": "2026-10-17T16:10:12.681Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e76852225e6b · processing 9.89ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.89ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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 dc07bdbb9b55 · processing 155.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 155.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }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": 67, "amount_paid": 24500, "amount_remaining": 0, "amount_shipping": 35, "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": 4, "description": null, "display_name": "Item 806", "effective_percentage": null, "flat_amount": null, "id": "obj_a9cecb12aad64a74b4b2d565ee", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 361.3227, "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": 58, "currency": "USD", "description": null, "discount_amounts": null, "discountable": true, "discounts": [ "sample-value" ], "id": "obj_b359cce26b554176b2914d091e", "invoice": null, "livemode": false, "metadata": {}, "object": "line_item", "parent": null, "period": { "end": 27, "start": 39 }, "pretax_credit_amounts": null, "pricing": null, "quantity": null, "subscription": null, "subtotal": 61, "taxes": null } ], "has_more": true, "object": "list", "url": "https://example.com/42f217a1" }, "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": 9, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "starting_balance": 0, "statement_descriptor": null, "status": "paid", "status_transitions": { "finalized_at": 41, "marked_uncollectible_at": 24, "paid_at": 14, "voided_at": 16 }, "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 } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dd09dffbf8d0 · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request b0e6800f9eda · processing 12.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "293", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" } }Recorded response · HTTP 201
{ "data": { "name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]", "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.", "workspace": "acme-returns" }, "id": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f46c83b98b9d · processing 13ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "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: 13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "742", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "8d96d470-c3ea-45dc-b33e-935a51bad697", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 520d8643fccc · processing 11.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":package: RMA-97551E77 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":package: RMA-97551E77 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_17a960d011404150a6563ecabb", "client_msg_id": "cli_304a7ad925ad4a3b9d6cfcc363", "name": "item-29e2ff", "old_name": "Sample Old", "parent_user_id": "par_64265649c4b048b7adaa717341", "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": "179TWGRORZ.D6V85H" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:13.083177+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:13.289167+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:13.739001+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:14.186138+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:14.635805+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:15.122875+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:15.572999+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:16.025174+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:16.468255+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:16.910874+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:17.382574+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:17.828482+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:18.276462+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:18.725722+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:19.208008+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:19.660782+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:20.109152+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:20.549490+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:20.987255+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:21.441463+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:21.885791+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:22.324984+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:22.785857+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:23.277301+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:23.742748+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:24.217621+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:24.675683+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:25.168884+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:25.602032+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:26.042383+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:26.502272+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:26.950530+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:27.408562+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:27.847767+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:28.302184+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:28.749128+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:29.207677+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:29.653018+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:30.120144+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:30.568565+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:31.020725+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:31.471280+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:31.917392+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:32.359951+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:32.801426+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:33.252162+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "8026808d-8498-4240-9b1d-31ea10315559", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:09:30.975Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:33.899728+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:34.349907+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.016083+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "128", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 381 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 402 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-97551E77", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e", "appliedAt": "2026-10-17T16:10:12.425Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-97551E77: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697", "appliedAt": "2026-10-17T16:10:12.544Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-97551E77", "creditEligible": true }, "attempts": 1, "ref": "179TWGRORZ.D6V85H", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:10:12.678Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-97551E77", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:10:34.811Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:12.681Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:10:34.347Z" }, "output": { "rmaNumber": "RMA-97551E77", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:11.893Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:12.297Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:12.302Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:12.426Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:12.544Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:12.678Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:10:12.681Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:10:34.347Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:10:34.811Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:10:34.813Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:10:11.893Z", "updatedAt": "2026-10-17T16:10:34.813Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request c465beeba209 · processing 91.99ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 91.99ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "invoice": "in_3QaT2bVwXy5zA6Bc7D", "reason": "product_unsatisfactory", "memo": "RMA-98603E13 warranty credit", "metadata": { "rma": "RMA-98603E13" }, "id": "054b941c-ea29-4bdf-9aa9-f94fcba08a47", "amount": 71, "amount_shipping": 6, "created": 43, "currency": "USD", "customer": "sample-value", "customer_account": null, "customer_balance_transaction": null, "discount_amount": 86, "discount_amounts": [ { "amount": 74, "discount": "sample-value" } ], "effective_at": null, "lines": { "data": [ { "amount": 38, "description": null, "discount_amount": 33, "discount_amounts": [ { "amount": 69, "discount": "sample-value" } ], "id": "obj_9572145308fd4ea69f81783d8d", "livemode": false, "object": "credit_note_line_item", "pretax_credit_amounts": [ { "amount": 95, "type": "credit_balance_transaction" } ], "quantity": null, "tax_rates": [ { "active": true, "country": "US", "created": 58, "description": null, "display_name": "Item 686", "effective_percentage": null, "flat_amount": null, "id": "obj_f0f5fba6a0454f71a79c75cb5b", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 165.8137, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "taxes": null, "type": "custom_line_item", "unit_amount": null, "unit_amount_decimal": null } ], "has_more": true, "object": "list", "url": "https://example.com/ab6f2162" }, "livemode": false, "number": "sample-value", "object": "credit_note", "out_of_band_amount": null, "pdf": "sample-value", "post_payment_amount": 44, "pre_payment_amount": 29, "pretax_credit_amounts": [ { "amount": 77, "type": "credit_balance_transaction" } ], "refunds": [ { "amount_refunded": 0, "payment_record_refund": null, "refund": "sample-value", "type": "payment_record_refund" } ], "shipping_cost": null, "status": "issued", "subtotal": 56, "subtotal_excluding_tax": null, "total": 16, "total_excluding_tax": null, "total_taxes": null, "type": "mixed", "voided_at": null } ], "has_more": false, "object": "list", "url": "/v1/credit_notes" } - · POST stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request 45ae9bd32ba3 · processing 19.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "invoice": "in_3QaT2bVwXy5zA6Bc7D", "credit_amount": 24500, "reason": "product_unsatisfactory", "memo": "RMA-97551E77 warranty credit", "metadata": { "rma": "RMA-97551E77" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "144", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "invoice": "in_3QaT2bVwXy5zA6Bc7D", "credit_amount": 24500, "reason": "product_unsatisfactory", "memo": "RMA-97551E77 warranty credit", "metadata": { "rma": "RMA-97551E77" } }Recorded response · HTTP 200
{ "amount": 83, "amount_shipping": 20, "created": 100, "currency": "USD", "customer": "sample-value", "customer_account": null, "customer_balance_transaction": null, "discount_amount": 48, "discount_amounts": [ { "amount": 53, "discount": "sample-value" } ], "effective_at": null, "id": "3bfa96b1-a004-461e-b807-dd82b34ecf34", "invoice": "in_3QaT2bVwXy5zA6Bc7D", "lines": { "data": [ { "amount": 60, "description": null, "discount_amount": 99, "discount_amounts": [ { "amount": 1, "discount": "sample-value" } ], "id": "obj_a406150e7ab6482c84ede092e1", "livemode": false, "object": "credit_note_line_item", "pretax_credit_amounts": [ { "amount": 14, "type": "credit_balance_transaction" } ], "quantity": null, "tax_rates": [ { "active": true, "country": "US", "created": 5, "description": null, "display_name": "Item 271", "effective_percentage": null, "flat_amount": null, "id": "obj_b3a1b94c2144489cbf46fd2152", "inclusive": true, "jurisdiction": null, "jurisdiction_level": "city", "livemode": false, "metadata": null, "object": "tax_rate", "percentage": 312.5131, "rate_type": "flat_amount", "state": null, "tax_type": "amusement_tax" } ], "taxes": null, "type": "custom_line_item", "unit_amount": null, "unit_amount_decimal": null } ], "has_more": true, "object": "list", "url": "https://example.com/bbf1c8e0" }, "livemode": false, "memo": "RMA-97551E77 warranty credit", "metadata": { "rma": "RMA-97551E77" }, "number": "sample-value", "object": "credit_note", "out_of_band_amount": null, "pdf": "sample-value", "post_payment_amount": 34, "pre_payment_amount": 26, "pretax_credit_amounts": [ { "amount": 60, "type": "credit_balance_transaction" } ], "reason": "product_unsatisfactory", "refunds": [ { "amount_refunded": 0, "payment_record_refund": null, "refund": "sample-value", "type": "payment_record_refund" } ], "shipping_cost": null, "status": "issued", "subtotal": 19, "subtotal_excluding_tax": null, "total": 100, "total_excluding_tax": null, "total_taxes": null, "type": "mixed", "voided_at": null, "credit_amount": 24500 } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.317516+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 381 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 402 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-97551E77", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e", "appliedAt": "2026-10-17T16:10:12.425Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-97551E77: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697", "appliedAt": "2026-10-17T16:10:12.544Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-97551E77", "creditEligible": true }, "attempts": 1, "ref": "179TWGRORZ.D6V85H", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:10:12.678Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-97551E77", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:10:34.811Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:12.681Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:10:34.347Z" }, "output": { "rmaNumber": "RMA-97551E77", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:11.893Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:12.297Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:12.302Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:12.426Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:12.544Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:12.678Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:10:12.681Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:10:34.347Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:10:34.811Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:10:34.813Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:10:11.893Z", "updatedAt": "2026-10-17T16:10:34.813Z" } ] } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-restart", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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-17T16:10:35.529232+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "513", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "input": { "customer": { "email": "[email protected]", "name": "Alice Johnson" }, "invoiceId": "in_3QaT2bVwXy5zA6Bc7D", "partNumber": "GEMS-LS-200 level switch", "serial": "SN-restart", "failure": "Switch output stuck high after two weeks in service.", "returnsChannel": "C0BILLING01", "approvers": [ "U_CX_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 381 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 402 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-97551E77", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e", "appliedAt": "2026-10-17T16:10:12.425Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-97551E77: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697", "appliedAt": "2026-10-17T16:10:12.544Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-97551E77", "creditEligible": true }, "attempts": 1, "ref": "179TWGRORZ.D6V85H", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:10:12.678Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-97551E77", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:10:34.811Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:12.681Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:10:34.347Z" }, "output": { "rmaNumber": "RMA-97551E77", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:11.893Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:12.297Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:12.302Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:12.426Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:12.544Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:12.678Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:10:12.681Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:10:34.347Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:10:34.811Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:10:34.813Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:10:35.309Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:10:11.893Z", "updatedAt": "2026-10-17T16:10:35.309Z", "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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.735714+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.938655+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:36.383038+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:36.832833+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:37.285281+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:37.749678+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:38.193452+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:38.637308+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:39.088195+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:39.548484+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:39.980342+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:40.415208+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:40.877748+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:41.322148+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:41.765196+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:42.202529+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:42.667750+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:43.121954+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:43.577497+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:44.017003+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:44.450419+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:44.909969+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:45.377828+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:45.811610+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:46.666141+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "6abc513e-9bb0-4f30-862d-257c07ca1001", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:33.749Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:47.101313+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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": "acf45a50-a3db-4a3a-a874-0bb5b8bc359c", "workflow": "returns-warranty", "startedAt": "2026-10-17T16:10:46.598Z" } - · 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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:47.296768+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "128", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "decision": "approve", "userId": "U_CX_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 381 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 402 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-97551E77", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e", "appliedAt": "2026-10-17T16:10:12.425Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-97551E77: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697", "appliedAt": "2026-10-17T16:10:12.544Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-97551E77", "creditEligible": true }, "attempts": 1, "ref": "179TWGRORZ.D6V85H", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:10:12.678Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-97551E77", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:10:34.811Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:12.681Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:10:34.347Z" }, "output": { "rmaNumber": "RMA-97551E77", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:11.893Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:12.297Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:12.302Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:12.426Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:12.544Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:12.678Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:10:12.681Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:10:34.347Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:10:34.811Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:10:34.813Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:10:35.309Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:10:11.893Z", "updatedAt": "2026-10-17T16:10:47.091Z", "result": "already_decided" } - · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/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_e0778cfd16fd4a1db57cf35861be60d9' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:10:47.634695+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9", "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_e0778cfd16fd4a1db57cf35861be60d9", "workflow": "returns-warranty", "org": "Customer Experience", "team": "cx-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "order-lookup", "status": "ok", "summary": "INV-2025-00001: in warranty until 2027-01-01, paid", "durationMs": 381 }, { "name": "account-context", "status": "ok", "summary": "not in HubSpot", "durationMs": 402 }, { "name": "ticket-history", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "rma-composer", "status": "ok", "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)", "durationMs": 1 } ], "actions": [ { "id": "asana.create_rma", "kind": "asana.create_rma", "provider": "asana", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "rmaNumber": "RMA-97551E77", "invoice": "INV-2025-00001", "partNumber": "GEMS-LS-200 level switch", "inWarranty": true }, "attempts": 1, "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e", "appliedAt": "2026-10-17T16:10:12.425Z", "reconciled": null }, { "id": "gmail.draft_rma_instructions", "kind": "gmail.draft_rma_instructions", "provider": "gmail", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "RMA-97551E77: return for GEMS-LS-200 level switch", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697", "appliedAt": "2026-10-17T16:10:12.544Z", "reconciled": null }, { "id": "slack.post_rma", "kind": "slack.post_rma", "provider": "slack", "agent": "rma-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "rmaNumber": "RMA-97551E77", "creditEligible": true }, "attempts": 1, "ref": "179TWGRORZ.D6V85H", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T16:10:12.678Z", "reconciled": null }, { "id": "stripe.warranty_credit_note", "kind": "stripe.warranty_credit_note", "provider": "stripe", "agent": "rma-composer", "gate": "approval", "status": "applied", "summary": { "invoice": "INV-2025-00001", "amount": "$245.00", "rmaNumber": "RMA-97551E77", "reason": "product_unsatisfactory" }, "attempts": 1, "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34", "detail": { "created": true, "amountMinor": 24500 }, "appliedAt": "2026-10-17T16:10:34.811Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CX_LEAD" ], "expiresAt": "2026-10-18T16:10:12.681Z", "decision": "approve", "decidedBy": "U_CX_LEAD", "decidedAt": "2026-10-17T16:10:34.347Z" }, "output": { "rmaNumber": "RMA-97551E77", "purchaseVerified": true, "invoice": "INV-2025-00001", "inWarranty": true, "warrantyEndsAt": "2027-01-01T00:00:00.000Z", "creditEligible": true, "creditMinor": 24500, "creditDecision": "in warranty and paid" }, "events": [ { "at": "2026-10-17T16:10:11.893Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:10:12.297Z", "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped" }, { "at": "2026-10-17T16:10:12.302Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:10:12.426Z", "msg": "asana.create_rma: applied" }, { "at": "2026-10-17T16:10:12.544Z", "msg": "gmail.draft_rma_instructions: applied" }, { "at": "2026-10-17T16:10:12.678Z", "msg": "slack.post_rma: applied" }, { "at": "2026-10-17T16:10:12.681Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:10:34.347Z", "msg": "approved by U_CX_LEAD" }, { "at": "2026-10-17T16:10:34.811Z", "msg": "stripe.warranty_credit_note: applied" }, { "at": "2026-10-17T16:10:34.813Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:10:35.309Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:10:11.893Z", "updatedAt": "2026-10-17T16:10:47.091Z" } ] }
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.